食物类,动物类,饲养员类,测试类。实现饲养员给动物喂食物。
食物类: 属性name
动物类: 属性name 方法void eat
饲养员类: 属性name 方法void feed
测试类打印的结果:
张三喂大熊猫
大熊猫吃竹笋
package demo05;
public class Animal {
private String name;
private Food food;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Food getFood() {
return food;
}
public void setFood(Food food) {
this.food = food;
}
//吃的方法
public void eat(){
System.out.println(name+"吃"+food.getName());
}
}
==========================================================
package demo05;
public class Feeder {
private String name;
private Animal animal;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Animal getAnimal() {
return animal;
}
public void setAnimal(Animal animal) {
this.animal = animal;
}
//喂的方法
public void feed(){
System.out.println(name+"喂"+animal.getName());
animal.eat();
}
}
============================================================
package demo05;
public class Food {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
======================================================
package demo05;
public class Test {
public static void main(String[] args) {
Food f = new Food();
f.setName("竹笋");
Animal a = new Animal();
a.setName("大熊猫");
a.setFood(f);
Feeder fer = new Feeder();
fer.setName("张三");
fer.setAnimal(a);
fer.feed();
}
}