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

    三.运行结果

  • 相关阅读:
    网络流入门
    Sereja and Swaps(贪心+暴力枚举区间)
    multiset
    欧拉路
    整除分块
    蓝魔法师
    选点
    F. Tree with Maximum Cost(换根)
    “db2执行sql语句,注释没了”的解决办法
    Mybatis中的自带Mapper方法
  • 原文地址:https://www.cnblogs.com/CocoonFan/p/2865695.html
Copyright © 2020-2023  润新知