作业:
1.需求说明
使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度
保证健康值的有效性(0-100),否则取默认值60
保证亲密度的有效性(0-100),否则取默认值60
咱们先来一道题
上来我们看到了啥?
宠物名字,宠物类型,宠物性别,健康值,亲密度对吧
我们用private来封装这些熟悉
啪的一下啊,就装好了
private int qimidu;
private String petName;
private String animal;
private int animalsex;
public void setQimidu(int qimidu) {
this.qimidu = qimidu;
}
public String getPetName() {
return petName;
}
public void setPetName(String petName) {
this.petName = petName;
}
public String getAnimal() {
return animal;
}
public void setAnimal(String animal) {
this.animal = animal;
}
public int getAnimalsex() {
return animalsex;
}
public void setAnimalsex(int animalsex) {
this.animalsex = animalsex;
}private int health;
为啥那么快呢因为有快捷键哇 我用的是idea,原来用的是eclipse再用了一次idea之后他eclipse就不香了你懂吗
快捷键 ALT+Ins
再后面默认值是60那咱们修改一下get方法或者set方法不就好咯
再方法里面加上if() 大于100怎么样 小于0怎么样
public int getHealth() {
if (health <=0 || health > 100) {
return 60;
} else
return health;
}
剩下那个同理就好
剩下就是输入输出了吧这个简单我直接贴出来好了
import java.util.Scanner;
public class Animal {
public int getHealth() {
if (health <=0 || health > 100) {
return 60;
} else
return health;
}
public void setHealth(int health) {
this.health = health;
}
public int getQimidu() {
if (qimidu <= 0 || qimidu > 100) {
return 60;
}
return qimidu;
}
public void setQimidu(int qimidu) {
this.qimidu = qimidu;
}
public String getPetName() {
return petName;
}
public void setPetName(String petName) {
this.petName = petName;
}
public String getAnimal() {
return animal;
}
public void setAnimal(String animal) {
this.animal = animal;
}
public int getAnimalsex() {
return animalsex;
}
public void setAnimalsex(int animalsex) {
this.animalsex = animalsex;
}private int health;
private int qimidu;
private String petName;
private String animal;
private int animalsex;
public void Sel() {
Animal ani = new Animal();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要领养的宠物的名字:");
ani.setPetName(scanner.nextLine());
System.out.println("请选择要领养的宠物类型: (1.狗狗 2.企鹅)");
ani.setAnimal(scanner.nextLine());
System.out.println("请输入" + ani.getAnimal() + "的性别:(1.Q仔 2.Q妹)");
ani.setAnimalsex(scanner.nextInt());
System.out.println("请输入"+ani.getAnimal()+"的健康值:(1-100之间):");
ani.setHealth(scanner.nextInt());
System.out.println("请输入"+ani.getAnimal()+"的亲密度");
ani.setQimidu(scanner.nextInt());
System.out.println("我的名字是" + ani.getPetName() + ",健康值是" + ani.getHealth() + ",和主人的亲密度是"
+ ani.getQimidu() + ",我的性别是" + ani.getAnimalsex());
}
}
再强调一次方法类里面不要写主函数
给大家看看我的主函数
public class AnimalTest {
public static void main(String[] args) {
Animal animal=new Animal();
animal.Sel();
}
}