21xrx.com
2025-06-26 04:11:33 Thursday
文章检索 我的文章 写文章
Java实现动物声音模拟器
2023-06-15 17:11:52 深夜i     27     0
Java 动物声音模拟器 AnimalFactory

在开发过程中,我们经常需要实现一些模拟器,比如动物声音模拟器。在这篇文章中,我们将会通过Java语言来实现一个基于命令行的动物声音模拟器。

我们首先需要定义一个Animal接口,来表示所有的动物:

public interface Animal {
  void makeSound();
}

接着我们可以根据Animal接口来创建不同的动物类,比如Dog类:

public class Dog implements Animal {
  @Override
  public void makeSound() {
    System.out.println("汪汪汪");
  }
}

当然,我们也可以创建其他的动物类,比如Cat类、Bird类等等。

现在我们需要一个AnimalFactory来根据不同的输入来创建不同的动物对象:

public class AnimalFactory {
  public static Animal createAnimal(String animalType) {
    if (animalType.equalsIgnoreCase("dog")) {
      return new Dog();
    } else if (animalType.equalsIgnoreCase("cat")) {
      return new Cat();
    } else if (animalType.equalsIgnoreCase("bird")) {
      return new Bird();
    } else
      return null;
    
  }
}

最后,我们可以在命令行中输入动物类型来模拟不同的动物声音:

public class Main {
  public static void main(String[] args) {
    if (args.length == 0) {
      System.out.println("Usage: java Main animal_type");
      return;
    }
    Animal animal = AnimalFactory.createAnimal(args[0]);
    if (animal == null) {
      System.out.println("Invalid animal type: " + args[0]);
      return;
    }
    animal.makeSound();
  }
}

这样的话,我们就可以通过命令行来模拟不同的动物声音了。

  
  

评论区

    相似文章