面向对象-----设计Dog和Penguin类

  1. 根据控制台提示信息选择领养宠物
  2. 输入昵称、品种(如果是企鹅则为性别)、健康值、亲密度
  3. 企鹅性别:Q仔 Q妹 使用final 定义MAN =“Q仔” WOMAN=“Q妹”
  4. 保证健康值在1~100之间,默认值为60
  5. 保证亲密度在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,我是一只聪明的拉布拉多犬

猜你喜欢

转载自blog.csdn.net/qq_35327989/article/details/89243558