1 package com.szxs.pet;
 2 
 3 public class Pet {
 4     private String name;  //宠物名字
 5     private int health;  //宠物健康值
 6     private int love;  //宠物亲密度
 7     
 8     public String getName() {
 9         return name;
10     }
11     
12     public void setName(String name) {
13         this.name = name;
14     }
15     
16     public int getHealth() {
17         return health;
18     }
19         
20     public void setHealth(int health) {
21         if(health<0 || health>100) {
22             System.out.println("健康值应该在0至100之间,默认值为60。");
23             this.health=60;
24             return;
25         }
26         this.health = health;
27     }
28     
29     public int getLove() {
30         return love;
31     }
32     
33     public void setLove(int love) {
34         if(love<0 || love>100) {
35             System.out.println("亲密度应该在0至100之间,默认值为60。");
36             this.love=60;
37             return;
38         }
39         this.love = love;
40     }
41     
42 }
 1 package com.szxs.pet;
 2 
 3 public class Dog extends Pet {
 4     private String strain;  //狗狗品种
 5     
 6     public String getStrain() {
 7         return strain;
 8     }
 9 
10     public void setStrain(String strain) {
11         this.strain = strain;
12     }
13 
14 
15     public void print() {
16         System.out.println("宠物的自白:\n我的名字叫" + super.getName() + ",健康值是" + super.getHealth() + ",和主人亲密度是"
17                 + super.getLove() + ",我是一只" + strain + "。");
18     }
19 
20 }
 1 package com.szxs.pet;
 2 
 3 public class Penguin extends Pet {
 4     private String sex; //性别
 5     
 6     public String getSex() {
 7         return sex;
 8     }
 9 
10     public void setSex(String sex) {
11         this.sex = sex;
12     }
13 
14     public void print() {
15         System.out.println("宠物的自白:\n我的名字叫"+super.getName()+",健康值是"+super.getHealth()+",和主人亲密度是"+super.getLove()+",我的性别是"+sex+"。");
16     }
17 }
 1 package com.szxs.pet;
 2 
 3 //封装宠物类
 4 import java.util.Scanner;
 5 
 6 public class TestPet {
 7 
 8     public static void main(String[] args) {
 9         Dog dog=new Dog();
10         Penguin pg=new Penguin();
11     
12         Scanner input=new Scanner(System.in);
13         System.out.println("欢迎来到宠物店!");
14         
15         System.out.print("请选择要领养的宠物类型:(1、狗狗 2、企鹅)");
16         switch(input.nextInt()) {
17             case 1:
18                 System.out.print("请输入要领养狗狗的名字:");
19                 dog.setName(input.next());
20                 System.out.print("请选择要领养的宠物类型:(1、聪明的拉布拉多犬 2、酷酷的雪娜瑞)");
21                 String strain=input.nextInt()==1?"聪明的拉布拉多犬":"酷酷的雪娜瑞";
22                 dog.setStrain(strain);
23                 System.out.print("请输入狗狗的健康值:");
24                 dog.setHealth(input.nextInt());
25                 System.out.print("请输入狗狗的亲密度:");
26                 dog.setLove(input.nextInt());
27                 dog.print();
28                 break;
29             case 2:
30                 System.out.print("请输入要领养企鹅的名字:");
31                 pg.setName(input.next());
32                 System.out.print("请输入企鹅的性别:(1、Q仔 2、Q妹)");
33                 String sex=input.nextInt()==1?"Q仔":"Q妹";
34                 pg.setSex(sex);
35                 System.out.print("请输入企鹅的健康值:");
36                 pg.setHealth(input.nextInt());
37                 System.out.print("请输入企鹅的亲密度:");
38                 pg.setLove(input.nextInt());
39                 pg.print();
40                 break;
41         }
42 
43     }
44 
45 }

 

posted on 2018-12-05 22:43  从零开始-白  阅读(445)  评论(0)    收藏  举报