JAVA面向对象练习05第五种

食物类,动物类,饲养员类,测试类。实现饲养员给动物喂食物。
食物类: 属性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();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值