21xrx.com
2024-11-05 21:56:16 Tuesday
登录
文章检索 我的文章 写文章
Java实现动物声音模拟器
2023-06-15 17:11:52 深夜i     --     --
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();

  }

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复