Java面向对象实例——无名粉店

任务:售粉小程序
知识点:构造方法的使用及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。
微信群:可加下方博主微信,备注“进群”即可。
在这里插入图片描述
在这里插入图片描述