public class Pet {
protected String name;// 1
protected int sex;// 1
protected int age;
protected int happy;// 80
protected int healthy;//100
protected int hungry;//80
public Pet(){}
public Pet(String name,int sex){
this.name= name;
this.sex= sex;
this.age= 1;
this.happy= 80;
this.healthy= 100;
this.hungry= 80;
}
public void playGame(){
if(!check()){
System.out.println("各项属性值不能为负数!");
return;
}
System.out.println("与"+this.name+"一起玩");
this.happy+=10;
this.healthy-=5;
this.hungry+=12;
}
public void eat(){
if(!check()){
System.out.println("各项属性值不能为负数!");
return;
}
System.out.println("与"+this.name+"一起吃饭");
//this.happy+=10;
this.healthy+=5;
this.hungry-=20;
}
public boolean check(){
if(this.happy>0&&this.happy>0&&this.hungry>0){
return true;
}
if(happy<0){
happy=0;
}
if(healthy<0){
healthy=0;
}
if(hungry<0){
hungry=0;
}
return false;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getHappy() {
return happy;
}
public void setHappy(int happy) {
this.happy = happy;
}
public int getHealthy() {
return healthy;
}
public void setHealthy(int healthy) {
this.healthy = healthy;
}
public int getHungry() {
return hungry;
}
public void setHungry(int hungry) {
this.hungry = hungry;
}
}
public class Cat extends Pet {
public Cat(){}
public Cat(String catName,int catSex){
super(catName,catSex);
}
public void showInfo(){
System.out.println("宠物名"+this.name);
System.out.println("宠物性别"+this.sex);
System.out.println("宠物年龄"+this.age);
System.out.println("开心值"+this.happy);
System.out.println("健康值"+this.healthy);
System.out.println("饥饿值"+this.hungry);
}
}
import java.util.Scanner;
public class Main {
public static void mian(String[] args){
Cat cat=new Cat("花花",1);
/*cat.showInfo();
cat.playGame();
cat.eat();
cat.showInfo();*/
Scanner scanner=new Scanner(System.in);
boolean flag = true;
while(flag){
printControl();
String s=scanner.nextLine();
if("1".equals(s)){
cat.showInfo();
} else if("2".equals(s)){
cat.eat();
} else if("3".equals(s)){
cat.playGame();
} else if("bye".equals(s)){
flag=false;
} else {
System.out.println("尚未开发!");
}
}
scanner.close();
}
public static void printControl(){
System.out.println("1--显示信息");
System.out.println("2--吃饭");
System.out.println("3--玩游戏");
}
}