Java初学Text4

 

package JavaWeek3text;

import lombok.Data;

@Data
public class Pet {
    private String name;
    private int health;
    private int lovely;

    public Pet() {
    }

    public Pet(int health) {
        this.health = health;
    }

    public int getHealth() {
        return health;
    }

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

    public void cure(){
        System.out.println("吃药");
    }

    public Pet(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

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

    @Override
    public String toString() {
        return "Pet{" +
                "name='" + name + '\'' +
                ", health=" + health +
                ", lovely=" + lovely +
                '}';
    }
}

package JavaWeek3text;

public class Dog extends Pet{
    private String brand;
    public Dog() {
        super();
    }

    public Dog(String brand) {
        this.brand = brand;
    }

    public Dog(int health, String brand) {
        super(health);
        this.brand = brand;
    }

    public void show(){
        System.out.println("吃两斤狗肉就好");
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    @Override
    public String toString() {
        return "Dog{" +
                "brand='" + brand + '\'' +
                '}';
    }
    public void cure(){
        for (int i = this.getHealth(); i <60; i++) {
            if(i<60){
                System.out.println("当前健康值是:"+i+"吃两斤狗粮(健康值+10)");
                i=i+10;
            }if(i>60){
                System.out.println("当前健康值是:"+i+"狗狗很健康!不用再吃了");
                System.out.println("------------------------------------");
            }


        }

    }
}
package JavaWeek3text;

public class Master {
    public void toHospitial(Pet pet){
        pet.cure();
    }
//    public void toHospitial(Dog dog){
//        dog.cure;
//    }
//    public void toHospitial(Mouse mouse){
//        mouse.cure;
//    }
}
package JavaWeek3text;

public class Mouse extends Pet{
    public Mouse() {
    }

    public Mouse(String name) {
        super(name);
    }

    public Mouse(int health) {
        super(health);
    }


        public void cure(){
            for (int i = this.getHealth(); i >0; i--) {
                if(i>0){
                    System.out.println("当前健康值是:"+i+"吃两斤老鼠药(健康值-20)");
                    i=i-20;
                } if(i<0){
                    System.out.println("当前健康值是:"+i+"老鼠已经死透了!不用再吃了");
                    System.out.println("------------------------------------");
                }
            }
        }
}
package JavaWeek3text;

import lombok.Data;

@Data
public class Pet {
    private String name;
    private int health;
    private int lovely;

    public Pet() {
    }

    public Pet(int health) {
        this.health = health;
    }

    public int getHealth() {
        return health;
    }

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

    public void cure(){
        System.out.println("吃药");
    }

    public Pet(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

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

    @Override
    public String toString() {
        return "Pet{" +
                "name='" + name + '\'' +
                ", health=" + health +
                ", lovely=" + lovely +
                '}';
    }
}
package JavaWeek3text;

public class DemoPet {
    public static void main(String[] args) {
        Pet dog=new Dog(34,"二哈");
        Pet cat=new Cat(23,2);
        Pet mouse=new Mouse(66);
        Master m=new Master();

        m.toHospitial(dog);
        m.toHospitial(cat);
        m.toHospitial(mouse);
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值