一、题目
二、父类Pet
package pet;
public class Pet {
protected String name;
protected int healthValues;
public Pet ( ) {
}
public Pet ( String name, int healthValues) {
super ( ) ;
this . name = name;
this . healthValues = healthValues;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public int getHealthValues ( ) {
return healthValues;
}
public void setHealthValues ( int healthValues) {
this . healthValues = healthValues;
}
public void showPet ( ) {
System. out. println ( "昵称:" + name) ;
System. out. println ( "健康值:" + healthValues) ;
}
public void eat ( String food) {
System. out. println ( "吃:" + food) ;
}
}
三、子类
1、Dog类
package pet;
import java. util. Scanner;
public class Dog extends Pet {
private String strain;
public Dog ( ) {
}
public Dog ( String name, int healthValues, String strain) {
super ( name, healthValues) ;
this . strain = strain;
}
public String getStrain ( ) {
return strain;
}
public void setStrain ( String strain) {
this . strain = strain;
}
public int healthValues ( ) {
Scanner sc = new Scanner ( System. in ) ;
System. out. print ( "是否玩飞盘:" ) ;
String a = sc. next ( ) ;
if ( a. equals ( "是" ) ) {
healthValues += 1 ;
} else {
healthValues -= 1 ;
}
return healthValues;
}
public void showDog ( ) {
System. out. println ( "昵称:" + name) ;
healthValues ( ) ;
System. out. println ( "健康值:" + healthValues) ;
System. out. println ( "品种:" + strain) ;
}
}
2、Cat类
package pet;
public class Cat extends Pet {
public Cat ( ) {
}
public Cat ( String name, int healthValues) {
super ( name, healthValues) ;
}
public void showCat ( ) {
System. out. println ( "昵称:" + name) ;
System. out. println ( "健康值:" + healthValues) ;
}
}
四、测试类Test
package pet;
public class Test {
public static void main ( String[ ] args) {
Pet p = new Pet ( "牛牛" , 10 ) ;
p. showPet ( ) ;
p. eat ( "草" ) ;
System. out. println ( ) ;
Dog d = new Dog ( "毛毛" , 10 , "泰迪" ) ;
d. showDog ( ) ;
d. eat ( "狗粮" ) ;
System. out. println ( ) ;
Cat c = new Cat ( "元宝" , 10 ) ;
c. showCat ( ) ;
c. eat ( "猫粮" ) ;
}
}
五、效果展示