日常作业2019.1.16

作业

宠物  父类

package com.job1_16;

public class Pet {
    /**
     *     属性定义
     */
    protected String name;
    protected int health;
    protected int love;
    protected String sex;
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getHealth() {
        return health;
    }
    
    /**
     *     设置健康值
     */
    public void setHealth(int health) {
        if(health<0||health>100) {
            System.out.println("输入错误");
        }
        this.health=health;
    }

    public int getLove() {
        return love;
    }
    public void setLove(int love) {
        this.love = love;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }    
    /**
     *     输出
     */
    public void print() {
        System.out.println("宠物的自白:我的名字叫"+this.getName()+",健康值是:"+this.getHealth()+",和主人的亲密度是:"+this.getLove()+",我的性别是:"+this.getSex());
    }
    
}

宠物狗  子类

package com.job1_16;

public class Dog extends Pet {
    /**
     *     狗类性别方法
     */
    public void setSex(String sex) {
        if("1".equals(sex)) {
            this.sex="公的";
        }else {
            this.sex="母的";
        }
    }
    
    /**
     *     重写输出
     */
    public void print() {
        System.out.println("宠物的自白:我的名字叫"+super.getName()+",健康值是:"+this.getHealth()+",和主人的亲密度是:"+this.getLove()+",我的性别是:"+this.getSex());
    }
}

宠物企鹅  子类

package com.job1_16;

public class Penguin extends Pet{
    
    /**
     *     企鹅性别方法
     */
    public void setSex(String sex) {
        if("1".equals(sex)) {
            this.sex="Q仔";
        }else {
            this.sex="Q妹";
        }
    }
    
    /**
     *     重写输出
     */
    public void print() {
        System.out.println("宠物的自白:我的名字叫"+this.getName()+",健康值是:"+this.getHealth()+",和主人的亲密度是:"+this.getLove()+",我的性别是:"+this.getSex());
    }
}

测试类

package com.job1_16;

import java.util.Scanner;

public class PetShop {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("欢迎来到宠物店!");
        System.out.println("请输入要领养宠物的名字");
        String name=sc.next();            //pet类
        System.out.println("请选择要领养的宠物的类型(1、狗狗 2、企鹅)");
        String p=sc.next();
        switch (p) {
        case "1":
            Dog dog=new Dog();
            dog.setName(name);                                //狗狗名字赋值
            System.out.println("请输入狗狗的性别(1、公的  2、母的)");
            dog.setSex(sc.next());                            //设置狗狗性别    
            System.out.println("请输入狗狗的健康值");
            dog.setHealth(sc.nextInt());                    //设置狗狗健康值
            dog.print();                                    //自白
            break;
        case "2":
            Penguin penguin=new Penguin();
            penguin.setName(name);                            //企鹅名字赋值
            System.out.println("请输入企鹅的性别(1、Q仔 2、Q妹)");
            penguin.setSex(sc.next());                        //设置企鹅性别    
            System.out.println("请输入企鹅的健康值");
            penguin.setHealth(sc.nextInt());                //设置企鹅健康值
            penguin.print();                                //自白
            break;
        default:
            System.out.println("输入错误");
        }
    }
}

运行

猜你喜欢

转载自www.cnblogs.com/zzh630/p/10279315.html