请问老师,我的代码哪里有问题?
来源:2-4 编程练习
慕数据6159900
2020-11-26 09:20:25
# 具体遇到的问题
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
public class DisCountDemo {
//根据商品总价输出折后总价
public void zhongjia(double a){
if(a<100){
System.out.println("不打折");
System.out.println("总价格为"+a);
}
else if(199>=a){
System.out.println("打9.5折");
a=a*9.5;
System.out.println("折后价格为"+a);
}
else if(a>200){
System.out.println("打8.5折");
a=a*8.5;
System.out.println("折后价格为"+a);
}
}
public static void main(String[] args) {
//定义对象
DisCountDemo disCountDemo=new DisCountDemo();
//定义商品总价存放到变量中
double c=188;
DisCountDemo.zhongjia(c);
}
}
1回答
同学你好,经测试运算同学代码存在如下问题:
1、调用方法时,静态方法中调用非静态方法时或导致出现如下报错,这里应更改为disCountDemo
2、运行代码得知最后结果是不正确的,如下:
这里打折价应该是a*0.85 、a*0.95
注:建议同学下次将代码放置在eclipse中测试,会有助于同学及时发现错误哟~
祝学习愉快~
相似问题