Lesson_7 作业_3 ---- 无名的粉
一.作业描述
为“无名的粉”写一个类:class WuMingFen 要求:
1.有三个属性:面 码: String theMa
粉的分量(两):int quantity
是 否 带 汤 :boolean likeSoup
2.写一个构造方法,以便于简化初始化过程,如:
WuMingFen f1 = new WuMingFen("牛肉",3,true);
3.重载构造方法,使得初始化过程可以多样化:
WuMingFen f2 = new WuMingFen("牛肉",2);
4.如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的?
WuMingFen f3 = new WuMingFen();
5.写一个普通方法:check(),用于查看粉是否符合要求。即:将对象的三个属性打印在控制台上。
二.代码
/************************************************************ * Lesson_7 作业_1 -- 无名的粉 * 2013-01-17 * by CocoonFan * ************************************************************* *************************作业描述**************************** * * 为“无名的粉”写一个类:class WuMingFen 要求: * 1.有三个属性:面 码: String theMa 粉的分量(两):int quantity * 是否带汤:boolean likeSoup * 2.写一个构造方法,以便于简化初始化过程,如: * WuMingFen f1 = new WuMingFen("牛肉",3,true); * 3.重载构造方法,使得初始化过程可以多样化: * WuMingFen f2 = new WuMingFen("牛肉",2); * 4.如何使得下列语句构造出来的粉对象是 酸辣面码、2两、带汤的? * WuMingFen f3 = new WuMingFen(); * 5.写一个普通方法:check(),用于查看粉是否符合要求。 * 即:将对象的三个属性打印在控制台上。 *************************************************************/ public class TestWuMingFen{ public static void main(String []args){ WuMingFen f1 = new WuMingFen("牛肉",3,true); WuMingFen f2 = new WuMingFen("牛肉",2); WuMingFen f3 = new WuMingFen(); f1.check(); f2.check(); f3.check(); } } class WuMingFen{ private String theMa; private int quantity; private boolean likeSoup; private boolean refer = false; public WuMingFen(String theMa, int quantity){ this.theMa = theMa; this.quantity = quantity; refer = true; } public WuMingFen(String theMa, int quantity, boolean likeSoup){ this.theMa = theMa; this.quantity = quantity; this.likeSoup = likeSoup; } public WuMingFen(){ this.theMa = "酸辣粉"; this.quantity = 2; this.likeSoup = true; } public void check(){ System.out.println("面 码: " + this.theMa); System.out.println("粉的分量: " + this.quantity + "两"); if(!this.refer){ System.out.println("是否带汤: " + ((this.likeSoup == true)? "带汤" : "不带汤")); }else{ System.out.println("是否带汤: 未知"); } System.out.println(); } }
三.运行结果