/*编程实现“电子宠物商城”
* 定义Dog类,包括属性:昵称、健康值、品质,方法:显示信息的方法,吃的方法
* 定义Penguin类,包括属性:昵称、健康值、性别==>使用枚举定义性别,方法:显示信息的方法,吃的方法
* 定义主人类,有喂食Dog的方法,有喂食Penguin的方法
* 测试类:编程实现主人给各种宠物喂食的方法
*/
代码如下:
//测试类
public class Demo {
public static void main(String[] args) {
Dog h=new Dog("h",60,"中华田园犬");
Penguin qq=new Penguin("q",80,gender.Q仔);
Master master=new Master();
h.showInfo();
master.feedDog(h);
h.showInfo();
qq.showInfo();
master.feedPenguin(qq);
qq.showInfo();
}
}
//Dog类
public class Dog {
String name;
int health; //健康值
String variaty; //品种
//无参的构造方法
public Dog(){
}
//有参的构造方法
public Dog(String name, int health, String variaty) {
super();
this.name = name;
this.health = health;
this.variaty = variaty;
}
public void showInfo(){
System.out.println("狗的信息------------");
System.out.println("姓名:"+name);
System.out.println("健康值:"+health);
System.out.println("品种:"+variaty);
}
public void eat(){
System.out.println(name+"正在吃肉");
health+=5;
}
}
//Penguin类
public class Penguin {
String name;
int health;
gender gender;
public Penguin() {
}
public Penguin(String name, int health, text5.gender gender) {
super();
this.name = name;
this.health = health;
this.gender = gender;
}
public void showInfo(){
System.out.println("企鹅信息----------");
System.out.println("昵称:"+name);
System.out.println("健康值:"+health);
System.out.println("性别:"+gender);
}
public void eat(){
System.out.println(name+"正在吃鱼");
health+=5;
}
}
/*
* 定义枚举类型:gender
* gender定义的变量只能取值:Q仔,Q妹
*/
public enum gender {
Q仔,Q妹
}
//Master类
public class Master {
String name;
public void feedDog(Dog dog){
dog.eat();
}
public void feedPenguin(Penguin penguin){
penguin.eat();
}
}