Java基础 饲养员类,动物类,食物类,饲养员功能是给动物喂食物

Java面向对象。编写饲养员类 ,动物类 ,食物类 , 饲养员功能是给动物喂食物 。

动物类 Animal

public class Animal {
	public int id;
	public String name;

	// 动物吃的行为
	public void eat(Food food) {
		System.out.println(this.name + " 开始吃 " + food.name);
	}

	// 动物跑的行为
	public void run() {
		System.out.println(this.name + "开始奔跑!");
	}

	// 动物睡觉的行为
	public void sleep() {
		System.out.println(this.name + "开始睡觉!");
	}

	// 动物有参构造
	public Animal(String name) {
		this.name = name;
	}
}

食物类 Food

public class Food {
	String name;

	// 食物有参构造
	public Food(String name) {
		this.name = name;
	}
}

饲养员类 Stockman

public class Stockman {
	String name;

	// 饲养员有参构造
	public Stockman(String name) {
		this.name = name;
	}

	// 饲养员喂食方法
	public void feed(Animal animal, Food food) {
		System.out.print("饲养员:" + this.name + "开始喂食,");
		animal.eat(food);
	}

	// 饲养员和动物玩的方法
	public void play(Animal animal) {
		System.out.print("饲养员:" + this.name + "带着");
		animal.run();
	}

	// 饲养员和动物一起睡觉的方法
	public void sleep(Animal animal) {
		System.out.print("饲养员:" + this.name + "带着");
		animal.sleep();
	}
}

测试类 Test

public class Test {
	public static void main(String[] args) {
		Animal animal = new Animal("老虎");
		Food food = new Food("肉");
		Stockman stockman = new Stockman("武松");

		// 测试饲养员具有的方法
		stockman.feed(animal, food);
		stockman.play(animal);
		stockman.sleep(animal);
	}
}

每天进步一点点!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值