1 package Text; 2 3 public class Pet { 4 protected String name; 5 protected String sex; 6 protected int age; 7 protected int happy; 8 protected int healthy; 9 protected int hungry; 10 11 12 public Pet(){} 13 public Pet(String name, String sex){ 14 this.name =name; 15 this.sex =sex; 16 this.age =1; 17 this.happy =80; 18 this.healthy =100; 19 this.hungry =80; 20 } 21 22 public void playGame(){ 23 if(!check()){ 24 System.out.println("各项属性值不能为负数!"); 25 return; 26 } 27 System.out.println("与"+this.name+"一起玩..."); 28 this.happy+=10; 29 this.hungry+=10; 30 } 31 32 public void eat(){ 33 if(!check()){ 34 System.out.println("各项属性值不能为负数!"); 35 return; 36 } 37 System.out.println("与"+this.name+"一起吃饭..."); 38 this.happy+=10; 39 this.healthy+=5; 40 this.hungry-=20; 41 } 42 43 public boolean check(){ 44 if(this.happy>0&&this.healthy>0&&this.hungry>0){ 45 return true; 46 } 47 if(happy<0){ 48 happy =0; 49 } 50 if(healthy<0){ 51 healthy=0; 52 } 53 if(hungry<0){ 54 hungry=0; 55 } 56 return false; 57 } 58 59 60 61 public String getName() { 62 return name; 63 } 64 public void setName(String name) { 65 this.name = name; 66 } 67 public String getSex() { 68 return sex; 69 } 70 public void setSex(String sex) { 71 this.sex = sex; 72 } 73 public int getAge() { 74 return age; 75 } 76 public void setAge(int age) { 77 this.age = age; 78 } 79 public int getHappy() { 80 return happy; 81 } 82 public void setHappy(int happy) { 83 this.happy = happy; 84 } 85 public int getHealthy() { 86 return healthy; 87 } 88 public void setHealthy(int healthy) { 89 this.healthy = healthy; 90 } 91 public int getHungry() { 92 return hungry; 93 } 94 public void setHungry(int hungry) { 95 this.hungry = hungry; 96 } 97 98 }
1 package Text; 2 3 public class Cat extends Pet { 4 5 public Cat(){} 6 public Cat(String catName, String catSex){ 7 super(catName, catSex); 8 } 9 10 public void showInfo(){ 11 System.out.println("宠物名字:" +this.name); 12 System.out.println("宠物性别:" +this.sex); 13 System.out.println("宠物年龄:" +this.age); 14 System.out.println("开心值:" +this.happy); 15 System.out.println("健康值:" +this.healthy); 16 System.out.println("饥饿值:" +this.hungry); 17 System.out.println("=========================="); 18 } 19 }
1 package Tool; 2 3 import java.util.Scanner; 4 5 import Text.Cat; 6 7 public class Tool2 { 8 9 public static void main(String[] args) { 10 // TODO Auto-generated method stub 11 Cat a =new Cat("花花", "女"); 12 13 /*a.showInfo(); 14 a.playGame(); 15 a.eat(); 16 a.showInfo();*/ 17 18 Scanner scanner = new Scanner(System.in); 19 boolean flag =true; 20 while(flag){ 21 printControl(); 22 String c =scanner.nextLine(); 23 if("1".equals(c)){ 24 a.showInfo(); 25 }else if("2".equals(c)){ 26 a.eat(); 27 }else if("3".equals(c)){ 28 a.playGame(); 29 }else if("bye".equals(c)){ 30 flag =false; 31 }else { 32 System.out.println("功能尚未开启");; 33 } 34 } 35 scanner.close(); 36 } 37 38 public static void printControl(){ 39 System.out.println("1--显示信息"); 40 System.out.println("2--吃饭"); 41 System.out.println("3--玩游戏"); 42 } 43 }