问题:定义一个厨师类(Chef),并为厨师类定义制作牛肉面的重载方法cookNoodle();
关于牛肉面的参数如下;
尺寸:size (大碗还是小碗) 大碗10元,小碗8元
是否加肉:beef :加肉+5元
加蛋的数量:eggs :每个2元;
定义以下重载方法,用来输入面条的信息,同时返回牛肉面的价格;
int cookNoodle(); //默认为大碗 int cookNoodle(int size); //1为大碗,其它数字为小碗 int cookNoodle(int size,boolean beef); int cookNoodle(int size boolean beef,int eggs);
当用户调用int money= cookeNoodle(1,true,2);时,将返回19,同时输出
你购买的面加2个蛋,加肉的大碗牛肉面;总价为19元;
代码:
//类
public class Cook { int sum = 10; int cokNoodle(){ return sum; } int cokNoodle(int size){ if(size==1){ return sum; } else{ sum = sum-2; return sum; } } int cokNoodle(int size ,boolean beef){ sum = cokNoodle(size); if(beef){ sum = sum+5; } else { sum = sum +0; } return sum; } int cokNoodle(int size ,boolean beef,int eggs){ sum = cokNoodle(size,beef); if(eggs>0){ sum = sum+eggs*2; } else{ sum = sum +0; } return sum; } }
//测试
public class Cook_test { public static void main(String[] args) { Cook c = new Cook(); System.out.println(c.cokNoodle(1,true,2)); } }