作业:
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;
12345678910111213141516171819202122232425为啥那么快呢因为有快捷键哇 我用的是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; } 123456
剩下那个同理就好
剩下就是输入输出了吧这个简单我直接贴出来好了
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()); } }
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970再强调一次方法类里面不要写主函数
给大家看看我的主函数
public class AnimalTest { public static void main(String[] args) { Animal animal=new Animal(); animal.Sel(); } } 123456