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);
	}
}

每天进步一点点!

全部评论

相关推荐

11-27 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务