方法与构造方法练习
【练习题】1、构造方法与重载
定义一个牛肉面的类(Noodle),它的属性有,
牛肉面宽度 width
尺寸:size (大碗还是小碗) 大碗8元,小碗6元
是否加肉:beef :加肉+4元
加蛋的数量:eggs :每个1元;
定义构造方法来根据不同的条件创建不同的牛肉面
Noodle(){
//不加肉,大碗,不加蛋,中宽;
}
Noodle(String width,int size)
Noodle(String width,int size,boolean beef);
Noodle(String width,int size,boolean beef,int eggs);
再定义一个方法,用来显示当前牛肉面的信息,并显示金额;
void showNoodleInfo();
代码实现:
package day07.zuoye;
public class Noodle {
String width;
boolean size;
boolean beef;
int eggs;
public Noodle() {
}
public Noodle(String a, boolean b) {
width = a;
size = b;
}
public Noodle(String a, boolean b, boolean c) {
width = a;
size = b;
beef = c;
}
public Noodle(String a, boolean b, boolean c, int d) {
width = a;
size = b;
beef = c;
eggs = d;
}
public void showNoodleInfo() {
int money = 6;
String size_S = "小碗";
String beef_B = "不加肉";
if (size) {
money = 2;
size_S = "大碗";
}
if (beef) {
money += 4;
beef_B = "加肉";
}
money += eggs;
System.out.println(beef_B + "," + size_S + ",加" + eggs + "个蛋," + width + ",共计" + money + "元");
}
public static void main(String[] args) {
Noodle n1 = new Noodle("中宽", true, true, 2);
n1.showNoodleInfo();
System.out.println("========================");
Noodle n2 = new Noodle("最宽", false, false, 1);
n2.showNoodleInfo();
}
}
运行结果展示:
【练习题】2、构造方法与重