不知道哪里错了,在eclipse中是正确的。
public class DisCountDemo {
//根据商品总价输出折后总价
public void zk(float a,float b,float c,float z,float x){
if(a>z){
a=a*(b/10);
}else if(a<x){
a=0;
}else{
a=a*(c/10);
}
System.out.println("打折后的商品价为:"+a);
}
public static void main(String[] args) {
//定义对象
DisCountDemo i=new DisCountDemo();
//定义商品总价存放到变量中
float a=654,b=8.5f,c=9.5f,z=200,x=100;
//调用方法,输出折后商品总价
i.zk(a,b,c,z,x);
}
}
正在回答
您好,不知道您说的哪里错了,是什么意思请详细描述。另题目要求:总价<100,不打折,代码中总价小于100时,总价等于了0,应该是等于总价a。
且代码可以优化一下,优化思路:定义一个方法,方法中定义一个参数,参数为总价。在方法中定义一个变量price,用来存储打折后的价格。然后使用if-else结构完成,按照要求判断总价,例如总价小于100时,可以将总价的值赋值给定义的变量price,如果总价在100-200之间,那么就把总价乘以0.95赋值给price,依次类推完成if-else结构。然后在方法最后输出变量price的值即可。祝学习愉快!
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星