老师和同学们请看一下我的代码,不知道哪里写错了。2-4的编程练习
谢谢大家
public class DisCountDemo {
//根据商品总价输出折后总价
public void discountPrice(float a){
float discountPrice;
if(a<100){
discountPrice = a;
} else if (100<a<199){
discountPrice = a*0.95;
} else if (a>200){
discountPrice = a*0.85;
}
System.out.println("折后商品总价为: " + discountPrice);
}
public static void main(String[] args) {
//定义对象
DisCountDemo disCount = new DisCountDemo();
//定义商品总价存放到变量中
float a = 150;
//调用方法,输出折后商品总价
disCount.discountPrice(float a);
}
}
正在回答 回答被采纳积分+1
自己改了一下,运行起来了。但是有问题要问;
1 float discountPrice 为什么必须设为=0, 一定要在这里赋值吗?
我看到2.3课程里 float max; 并没有赋值,但是照样引用,所以为什么?
如果哪一张讲过这个赋值问题,请告诉我!谢谢了!
2. System.out.println("折后商品总价为: " + discountPrice)
我自己是没看出来这句话写错在哪里。重写一遍就好了。麻烦高手解答这两问题
public class DisCountDemo {
//根据商品总价输出折后总价
public void discountPrice(double a){
double discountPrice = 0 ;
if(a<100){
discountPrice = a;
} else if (a>=100 & a < 200){
discountPrice = (a*0.95);
} else if (a>=200){
discountPrice = (a*0.85);
}
System.out.println("折后商品总价为:"+ discountPrice);
}
public static void main(String[] args) {
//定义对象
DisCountDemo DX = new DisCountDemo();
//定义商品总价存放到变量中
//调用方法,输出折后商品总价
DX.discountPrice(150);
//调用方法,输出折后商品总价
DX.discountPrice(150);
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星