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();
    }
}

三.运行结果

posted @ 2013-01-18 00:52  Cocoon  阅读(1532)  评论(0编辑  收藏  举报