失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 电子宠物系统

电子宠物系统

时间:2024-04-28 00:08:42

相关推荐

电子宠物系统

需求说明

使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度

保证健康值的有效性(0-100),否则取默认值60

保证亲密度的有效性(0-100),否则取默认值60

使用继承优化电子宠物系统,抽取父类,创建子类,在子类中使用super调用父类构造方法。(选做)

Dog

狗狗类

public class Dog extends Pet{private int love;@Overridepublic void show() {System.out.println("宠物自白:\n我的名字是"+this.getName()+"健康值是"+'0'+"卿米渡"+this.getLove()+"性别"+getLove());}public Dog(String name, int sex, int love) {super(name, sex);this.love = love;}public int getLove() {return love;}public void setLove(int love) {if(love>=60&&love<=100){this.love = love;}else {this.love = 60;}}}

Penguin

企鹅类

public class Penguin extends Pet{private int health;public Penguin(String name, int sex, int health) {super(name, sex);this.health = health;}public Penguin() {super();}public int getHealth() {return health;}public void setHealth(int health) {if(health >=60&&health <=100){this.health = health;}else {this.health = 60;}}}

Pet

父类

public class Pet {private String name;private String sex;public void show(){}public Pet(String name, int sex) {this.name = name;if (sex==1){this.sex ="Q仔";}else {this.sex ="Q妹";}}public Pet() {}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}}

Text

测试类

public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("欢迎来到宠物店");System.out.println("请输入要领养的宠物的名字");String name=sc.next();System.out.println("请输入要领养的宠物类型1.狗狗 2.企鹅");int i=sc.nextInt();if(i==1){//狗System.out.println("请输入狗狗的性别:(1.Q仔 2.Q宝)");int sex= sc.nextInt();System.out.println("请输入狗狗的亲密度(1-100之间)");Dog d = new Dog(name, sex, sc.nextInt());d.show();}else {//企鹅System.out.println("请输入企鹅的性别:(1.Q仔 2.Q宝)");int sex= sc.nextInt();System.out.println("请输入企鹅的亲密度(1-100之间)");Penguin p = new Penguin(name, sex, sc.nextInt());}}}

如果觉得《电子宠物系统》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。