请问老师,我的代码哪里有问题?

来源: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回答

好帮手慕小脸

2020-11-26

同学你好,经测试运算同学代码存在如下问题:

1、调用方法时,静态方法中调用非静态方法时或导致出现如下报错,这里应更改为disCountDemo

http://img.mukewang.com/climg/5fbf1b5c093f946907640153.jpg

http://img.mukewang.com/climg/5fbf1b8f09b397f703110057.jpg

2、运行代码得知最后结果是不正确的,如下:

http://img.mukewang.com/climg/5fbf1bb709216cd605170281.jpg

这里打折价应该是a*0.85 、a*0.95

http://img.mukewang.com/climg/5fbf1cad09f58eb404390368.jpg

注:建议同学下次将代码放置在eclipse中测试,会有助于同学及时发现错误哟~

祝学习愉快~

0

0 学习 · 16556 问题

查看课程