什么时候用有参无返回,什么时候用无参有返回呀
来源: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回答
同学你好
1,代码整体完成的不错,但是还有个地方可以优化一下,当p<100时,输出为0;同学可以加个else语句,当p不满足以上两种情况,说明p小于100,执行else语句,将p的值赋给newP
修改后如下
2,如果定义的方法需要使用其他地方传过来的数据,比如本题中discount()方法中需要用到传过来的价格来判断是否大于100,此时就需要用到带参的方法把价格当做参数传入方法;
如果该方法中的结果在其他地方需要用到,就需要返回值,比如本题中,最后main()方法中需要用到discount()方法的打折后的价格,此时的方法就需要定义带返回值的方法
祝学习愉快
相似问题