7/17作业

package Month.JUL.JUL12;

public class Pet {
    private String name;
    private int age;
    private int health;
    private int love;

    public int getHealth() {
        return health;
    }

    public void setHealth(int health) {
        this.health = health;
    }

    public int getLove() {
        return love;
    }

    public void setLove(int love) {
        this.love = love;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    // 宠物自白
    public void show() {
        System.out.println("宠物名字:" + this.getName() + ",年龄:" + this.getAge() + ",健康值:" + this.getHealth() + ",亲密度:"
                + this.getLove());
    }

}
Pet 类
package Month.JUL.JUL12;

//子类   狗狗类
public class Dog extends Pet {
    private String pinZhong;

    public String getPinZhong() {
        return pinZhong;
    }

    public void setPinZhong(String pinZhong) {
        this.pinZhong = pinZhong;
    }

    public void show() {
        super.show();
        System.out.println("宠物品种:" + this.getPinZhong());
    }
    
    public void dogPlay() {
         System.out.println("狗狗玩耍");
         this.setHealth(getHealth()+5);
    }
}
Dog
package Month.JUL.JUL12;

//子类   小猫类
public class Cat extends Pet {
    private String sex;

    public Cat() {
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public void show() {
        super.show();
        System.out.println("性别是:" + this.getSex());
    }
    
    public void catPlay() {
        System.out.println("猫猫玩耍");
        this.setLove(getLove()+3);
    }
}
Cat
package Month.JUL.JUL12;

// 主人类
public class Master {

    // 给宠物洗澡
    public void xiZao(Pet pet) {
        if (pet instanceof Cat) {
            System.out.println("" + pet.getName() + "洗澡。。。。");
            pet.setHealth(pet.getHealth() + 3);
        } else if (pet instanceof Dog) {
            System.out.println("" + pet.getName() + "洗澡。。。。");
            pet.setHealth(pet.getHealth() + 5);
        }
    }

    // 陪宠物玩耍
    public void play(Pet pet) {
        if (pet instanceof Cat) {
            Cat p = (Cat) pet;
            p.catPlay();
        } else if (pet instanceof Dog) {
            Dog d = (Dog) pet;
            d.dogPlay();
        }
    }

    public static void main(String[] args) {
        Master ma = new Master();

        Dog dog = new Dog();
        dog.setAge(3);
        dog.setName("小黄");
        dog.setPinZhong("杜宾犬");
        dog.show();
        ma.xiZao(dog);
        ma.play(dog);
        System.out.println("*************");
        dog.show();
        System.out.println("*************");
        Cat cat = new Cat();
        cat.setSex("");
        cat.setAge(2);
        cat.setName("小白");
        cat.show();
        ma.play(cat);
        ma.xiZao(cat);
        System.out.println("***************");
        cat.show();

    }

}
主人类

 

猜你喜欢

转载自www.cnblogs.com/zeng1997/p/11203169.html