功能:选择宠物、取名字、定义健康值与亲密度(只能在0-100之间取值,否则定义为60)等
主代码:
package com.bdqn; import java.util.Scanner; public class PetTest { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("***欢迎来到电子宠物系统***"); System.out.println("请输入您想要领养的宠物(1、狗狗 2、猫 3、企鹅):"); int choose = s.nextInt(); if(choose == 1){ Dog dog = new Dog(); System.out.println("请输入您想要取的宠物姓名:"); dog.setName(s.next()); System.out.println("请输入狗狗的健康值(0-100):"); dog.setHealth(s.nextInt()); System.out.println("请输入狗狗的亲密度(0-100):"); dog.setLove(s.nextInt()); System.out.println("请输入您想领养的狗狗种类(1、拉布拉多 2、博美):"); dog.setStrain(s.nextInt()); dog.print(); }else if(choose == 2){ Cat cat = new Cat(); System.out.println("请输入您想要取的猫姓名:"); cat.setName(s.next()); System.out.println("请输入猫的健康值(0-100):"); cat.setHealth(s.nextInt()); System.out.println("请输入猫的亲密度(0-100):"); cat.setLove(s.nextInt()); System.out.println("请输入您想领养的猫的颜色(白色、蓝色、花色):"); cat.setColor(s.next()); cat.print(); }else{ Penguin penguin = new Penguin(); System.out.println("请输入您想要取的企鹅姓名:"); penguin.setName(s.next()); System.out.println("请输入企鹅的健康值(0-100):"); penguin.setHealth(s.nextInt()); System.out.println("请输入企鹅的亲密度(0-100):"); penguin.setLove(s.nextInt()); System.out.println("请输入您想领养的企鹅的性别(1、Q仔 2、Q妹):"); penguin.setSex(s.nextInt()); penguin.print(); } } }
父类代码:
package com.bdqn; public class Pet { private String name; private int health; private int love; public void setName(String name) { this.name = name; } public String getName() { return name; } public void setHealth(int health) { if(health < 0 || health > 100){ health = 60; } this.health = health; } public int getHealth() { return health; } public void setLove(int love) { if(love < 0 || love > 100){ love = 60; } this.love = love; } public int getLove() { return love; } public void print(){ System.out.println("宠物的自白:"); System.out.print("我的名字叫"+getName()+",健康值是"+getHealth()+",和主人的亲密度是"+getLove()); } }
dog类代码:
package com.bdqn; public class Dog extends Pet{ private String strain; public String getStrain() { return strain; } public void setStrain(int strain) { if(strain == 1){ this.strain = "拉布拉多"; return; } this.strain = "博美"; } public void print(){ super.print(); System.out.println(",我的种类是:"+this.getStrain()); } }
cat类代码:
package com.bdqn; public class Cat extends Pet{ private String color; public String getColor() { return color; } public void setColor(String color) { this.color = color; } public void print(){ super.print(); System.out.println(",我的颜色是:"+this.getColor()); } }
penguin类代码:
package com.bdqn; public class Penguin extends Pet{ private String sex; public String getSex() { return sex; } public void setSex(int sex) { if(sex == 1 ){ this.sex = "Q仔"; return; } this.sex = "Q妹"; } public void print(){ super.print(); System.out.println(",我的性别是:"+this.getSex()); } }
运行结果
转载于:https://www.cnblogs.com/yangwenxiang/p/10286911.html