123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import java.util.*;
  2. public class MainApplication {
  3. enum petTypes {CAT, DOG, TOUCAN};
  4. Scanner kb;
  5. String petName;
  6. Pet[] pets;
  7. public MainApplication() {
  8. kb = new Scanner(System.in);
  9. System.out.println("How many pets do you have?");
  10. pets = new Pet[kb.nextInt()];
  11. kb.nextLine();
  12. for (int i = 0; i < pets.length; i++) {
  13. System.out.println("What is your pet's name?");
  14. petName = kb.nextLine();
  15. System.out.println("What type of pet are they?");
  16. switch (petTypes.valueOf(kb.nextLine().toUpperCase())) {
  17. case TOUCAN:
  18. pets[i] = new Toucan(petName);
  19. break;
  20. case DOG:
  21. pets[i] = new Dog(petName);
  22. break;
  23. case CAT:
  24. pets[i] = new Cat(petName);
  25. break;
  26. }
  27. }
  28. kb.close();
  29. for (Pet pet : pets) {
  30. System.out.println( "My pet " +
  31. pet.getType() + " " +
  32. pet.getName() + " says: " +
  33. pet.speak());
  34. }
  35. }
  36. }