- 根据控制台提示信息选择领养宠物
- 输入昵称、品种(如果是企鹅则为性别)、健康值、亲密度
- 企鹅性别:Q仔 Q妹 使用final 定义MAN =“Q仔” WOMAN=“Q妹”
- 保证健康值在1~100之间,默认值为60
- 保证亲密度在1~100之间,默认值为50
Dog类
package Work;
public class Dog {
private String name;
private String strain;
private int health;
private int love;
//带参构造方法
public Dog(String name,String strain, int health, int love) {
setName(name);
setStrain(strain);
setHealth(health);
setLove(love);
show();
}
public int getLove() {
return love;
}
public void setLove(int love) {
if(love>100||love<0) {
this.love=50;
System.out.println("亲密度应该在0至100之间,默认值为50.");
}else {
this.love = love;
}
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
if(health>100||health<1) {
this.health=60;
System.out.println("健康值应该在0至100之间,默认值为60.");
}else {
this.health = health;
}
}
public String getStrain() {
return strain;
}
public void setStrain(String strain) {
if("1".equals(strain)) {
this.strain="聪明的拉布拉多犬";
}else {
System.out.println("请选择1或2,默认是雪纳瑞");
this.strain="酷酷的雪纳瑞";
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
System.out.println("宠物的自白:");
System.out.println("我的名字叫"+name+",健康值是"+health+",和主人的亲密度是"+love+",我是一只"+strain);
}
}
penguiun类
package Work;
public class Penguin {
private String name;
private int love;
private int health;
final String MAN="Q仔";
final String WOMAN="Q妹";
private String sex;
public Penguin() {
}
public Penguin(String name,String sex,int health,int love) {
setName(name);
setSex(sex);
setHealth(health);
setLove(love);
show();
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
if("1".equals(sex)) {
this.sex=MAN;
}else if("2".equals(sex)){
}else {
System.out.println("请选择1或2,默认是Q妹!");
this.sex = WOMAN;
}
}
public int getLove() {
return love;
}
public void setLove(int love) {
if(love>100||love<0) {
this.love=50;
System.out.println("亲密度应该在0至100之间,默认值为50.");
}else {
this.love = love;
}
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
if(health>100||health<1) {
this.health=60;
System.out.println("健康值应该在0至100之间,默认值为60.");
}else {
this.health = health;
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show() {
System.out.println("宠物的自白:");
System.out.println("我的名字叫"+name+",健康值是"+health+",和主人的亲密度是"+love+",我是一只"+sex);
}
}
Test类
package Work;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc=new Scanner(System.in);
System.out.println("欢迎来到宠物店!");
System.out.println("请输入要领养的宠物名字");
String name=sc.next();
System.out.println("请输入要领养的宠物类型:(1、狗狗2、企鹅)");
int chooice=sc.nextInt();
if(chooice!=1&&chooice!=2) {
chooice=2;
System.out.println("请选择1或2,默认为2");
}
switch(chooice) {
case 1:
System.out.println("请选择狗狗的品种(1、聪明的拉布拉多犬2、酷酷的雪纳瑞)");
String strain=sc.next();
System.out.println("请输入狗狗的健康值(1~100之间):");
int health=sc.nextInt();
System.out.println("请输入你与宠物的亲密度:");
int love=sc.nextInt();
new Dog(name,strain,health,love);
break;
case 2:
System.out.println("请选择Q宠的性别(1、Q仔2、Q妹)");
String sex=sc.next();
System.out.println("请输入狗狗的健康值(1~100之间):");
health=sc.nextInt();
System.out.println("请输入你与宠物的亲密度:");
love=sc.nextInt();
new Penguin(name,sex,health,love);
break;
}
sc.close();
}
}
欢迎来到宠物店!
请输入要领养的宠物名字
狗剩儿
请输入要领养的宠物类型:(1、狗狗2、企鹅)
1
请选择狗狗的品种(1、聪明的拉布拉多犬2、酷酷的雪纳瑞)
1
请输入狗狗的健康值(1~100之间):
85
请输入你与宠物的亲密度:
92
宠物的自白:
我的名字叫狗剩儿,健康值是85,和主人的亲密度是92,我是一只聪明的拉布拉多犬