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