作业
宠物 父类
package com.job1_16; public class Pet { /** * 属性定义 */ protected String name; protected int health; protected int love; protected String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getHealth() { return health; } /** * 设置健康值 */ public void setHealth(int health) { if(health<0||health>100) { System.out.println("输入错误"); } this.health=health; } public int getLove() { return love; } public void setLove(int love) { this.love = love; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } /** * 输出 */ public void print() { System.out.println("宠物的自白:我的名字叫"+this.getName()+",健康值是:"+this.getHealth()+",和主人的亲密度是:"+this.getLove()+",我的性别是:"+this.getSex()); } }
宠物狗 子类
package com.job1_16; public class Dog extends Pet { /** * 狗类性别方法 */ public void setSex(String sex) { if("1".equals(sex)) { this.sex="公的"; }else { this.sex="母的"; } } /** * 重写输出 */ public void print() { System.out.println("宠物的自白:我的名字叫"+super.getName()+",健康值是:"+this.getHealth()+",和主人的亲密度是:"+this.getLove()+",我的性别是:"+this.getSex()); } }
宠物企鹅 子类
package com.job1_16; public class Penguin extends Pet{ /** * 企鹅性别方法 */ public void setSex(String sex) { if("1".equals(sex)) { this.sex="Q仔"; }else { this.sex="Q妹"; } } /** * 重写输出 */ public void print() { System.out.println("宠物的自白:我的名字叫"+this.getName()+",健康值是:"+this.getHealth()+",和主人的亲密度是:"+this.getLove()+",我的性别是:"+this.getSex()); } }
测试类
package com.job1_16; import java.util.Scanner; public class PetShop { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("欢迎来到宠物店!"); System.out.println("请输入要领养宠物的名字"); String name=sc.next(); //pet类 System.out.println("请选择要领养的宠物的类型(1、狗狗 2、企鹅)"); String p=sc.next(); switch (p) { case "1": Dog dog=new Dog(); dog.setName(name); //狗狗名字赋值 System.out.println("请输入狗狗的性别(1、公的 2、母的)"); dog.setSex(sc.next()); //设置狗狗性别 System.out.println("请输入狗狗的健康值"); dog.setHealth(sc.nextInt()); //设置狗狗健康值 dog.print(); //自白 break; case "2": Penguin penguin=new Penguin(); penguin.setName(name); //企鹅名字赋值 System.out.println("请输入企鹅的性别(1、Q仔 2、Q妹)"); penguin.setSex(sc.next()); //设置企鹅性别 System.out.println("请输入企鹅的健康值"); penguin.setHealth(sc.nextInt()); //设置企鹅健康值 penguin.print(); //自白 break; default: System.out.println("输入错误"); } } }
运行