任务:售粉小程序
知识点:构造方法的使用及this的两种用法
为“无名的粉”写一个类:class WuMingFen (注:“无名”是长沙一家很有特色的粉店)要求:
1.有三个属性:面码:String theMa 粉的分量(两):int quantity
是否带汤:boolean likeSoup
2.写一个普通方法:check(),用于查看粉是否符合要求。即:将对象的三个属性打印在控制台上。
3.写一个构造方法,以便于简化初始化过程,如,叫一碗3两牛肉带汤的粉:
WuMingFen f1 = new WuMingFen(“牛肉”,3,true);
4.重载构造方法,使得初始化过程可以多样化,比如叫一碗2两鸡丝粉,则默认是带汤的:
WuMingFen f2 = new WuMingFen(“鸡丝”,2);
5.如何顾客这样说:老板,一碗粉。则默认是酸辣面码、2两、带汤的?
WuMingFen f3 = new WuMingFen();
6.调用check()方法,将上面每碗粉的属性都打印在控制台上。
博主特别爱吃无名的粉,真的是强烈推荐鸭!
好了,回归正题。
首先,博主建立一个wuming包和2个类 WuMingFen和WuMingFenImpl(也可以是Test类)。
依题意得:
package com.wuming;
public class WuMingFen {
private String theMa;
private int quantity;
private boolean likeSoup;
//构造方法
public void check(){
String str = likeSoup?"带汤":"不带汤";
System.out.println("叫一碗"+quantity+"两"+theMa+str+"的粉");
}
public WuMingFen(String theMa,int quantity,boolean likeSoup){
this.theMa = theMa;
this.quantity = quantity;
this.likeSoup = likeSoup;
}
public WuMingFen(String theMa,int quantity){
this.theMa = theMa;
this.quantity = quantity;
this.likeSoup = true;
}
public WuMingFen(){
this.theMa = "酸辣";
this.quantity = 2;
this.likeSoup = true;
}
}
另外一个类:
package com.wuming;
public class WuMingFenImpl {
public static void main(String[] args) {
WuMingFen wm = new WuMingFen();
wm.check();
WuMingFen wm1 = new WuMingFen("牛肉",3,true);
wm1.check();
WuMingFen wm2 = new WuMingFen("鸡丝",2);
wm2.check();
}
}

这样就得到想要的结果啦~
我是与其终,一个风起云涌的女孩子。
以下是我的公众号,主要写的是有关于前段后台数据库,面试技巧,学习方法,职场心得等,感兴趣的可以关注一下哦。
很高兴你能看到我的博客,希望能对你有所帮助。
qq群:可直接扫码进qq群,或者输入群号670983672。
微信群:可加下方博主微信,备注“进群”即可。
