什么时候用有参无返回,什么时候用无参有返回呀

来源:2-4 编程练习

Malcolm24

2020-07-09 12:16:16

package com.Imooc.flow;


public class DiscountDemo {


    //根据商品总价输出折后总价

    public double discount(double p){

    double newP=0;

        if(p>100 & p<=199){

            newP=p*0.95;

        }else if(p>=200){

            newP=p*0.85;

        }

        return newP;

    }


   

public static void main(String[] args) {

//定义对象

DiscountDemo dis=new DiscountDemo();

//定义商品总价存放到变量中

double price=150.0;


//调用方法,输出折后商品总价

System.out.println(dis.discount(price));

}


}


写回答

1回答

好帮手慕阿园

2020-07-09

同学你好
1,代码整体完成的不错,但是还有个地方可以优化一下,当p<100时,输出为0;同学可以加个else语句,当p不满足以上两种情况,说明p小于100,执行else语句,将p的值赋给newP
修改后如下

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

2,如果定义的方法需要使用其他地方传过来的数据,比如本题中discount()方法中需要用到传过来的价格来判断是否大于100,此时就需要用到带参的方法把价格当做参数传入方法;
如果该方法中的结果在其他地方需要用到,就需要返回值,比如本题中,最后main()方法中需要用到discount()方法的打折后的价格,此时的方法就需要定义带返回值的方法

祝学习愉快

0

0 学习 · 16556 问题

查看课程