关于饲养员的编程问题

关于饲养员的编程问题

问题描述:

饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发出欢快的叫声,例如,给小狗喂骨头,小狗会汪汪叫,给小猫喂鱼,小猫会喵喵叫,
按照案例编写一个饲养员给动物喂食的小模拟过程,要求
(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();
    }
}

结果如图

img


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("喵喵");
  }
}