关于饲养员的编程问题
问题描述:
饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发出欢快的叫声,例如,给小狗喂骨头,小狗会汪汪叫,给小猫喂鱼,小猫会喵喵叫,
按照案例编写一个饲养员给动物喂食的小模拟过程,要求
(1)饲养员给小狗喂骨头,小狗会汪汪叫
(2)饲养员给小猫喂鱼,小猫会喵喵叫
答
测试代码如下
class Animal{
void shout(){
System.out.println("动物叫!");
}
}
class Dog extends Animal{
public void shout(){
System.out.println("汪汪......!");
}
public void eat() {
System.out.println("饲养员给狗狗喂骨头");
shout();
}
}
class Cat extends Animal{
public void shout(){
System.out.println("喵喵......!");
}
public void eat() {
System.out.println("饲养员给猫为鱼");
shout();
}
}
public class Test{
public static void main(String args[]) {
Dog dog=new Dog();
Cat cat=new Cat();
dog.eat();
cat.eat();
}
}
结果如图
答
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Dog d1 = new Dog();
d1.feed("骨头");
Cat c1 = new Cat();
c1.feed("鱼");
}
}
class Dog {
void feed(String food) {
if ("骨头".equals(food))
System.out.println("汪汪");
}
}
class Cat {
void feed(String food) {
if ("鱼".equals(food))
System.out.println("喵喵");
}
}