Java面向对象习题

来源:互联网 发布:阿里云 aws对比 编辑:程序博客网 时间:2024/06/07 02:06

题目:为“无名的粉”写一个类: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(),用于查看粉是否带汤,并且把内容打印出来。

即:将对象的三个属性打印在控制台上。打印结果如下:

牛肉面,3两,带汤
牛肉面,2两,不带汤
酸辣面,4两,带汤

WuMingFen类:public class WuMingFen {    //面码    private String theMa;    //粉的分量    private int quantity;    //是否带汤    private boolean likeSoup;    public String getTheMa() {        return theMa;    }    public void setTheMa(String theMa) {        this.theMa = theMa;    }    public int getQuantity() {        return quantity;    }    public void setQuantity(int quantity) {        this.quantity = quantity;    }    public boolean isLikeSoup() {        return likeSoup;    }    public void setLikeSoup(boolean likeSoup) {        this.likeSoup = likeSoup;    }    //无参构造      public WuMingFen() {        theMa="酸辣粉";        quantity=4;        likeSoup=true;        check();    }    //有参构造    public WuMingFen(String theMa,int quantity,boolean likeSoup){        this.theMa = theMa;        this.quantity = quantity;        this.likeSoup = likeSoup;        check();    }    //重载构造方法    public WuMingFen(String theMa,int quantity){        this.theMa = theMa;        this.quantity = quantity;        check();    }    public void check(){        if(likeSoup){                       System.out.println(theMa+"面,"+quantity+"两,带汤");        }else{            System.out.println(theMa+"面,"+quantity+"两,不带汤");        }    }}Test类:public class Test {    public static void main(String[] args) {                WuMingFen f1 = new WuMingFen("牛肉",4,true);        WuMingFen f2 = new WuMingFen("牛肉",2);        WuMingFen f3 = new WuMingFen();    }}
原创粉丝点击