Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2016
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. package Problem06_Animals;
  2.  
  3. import Problem06_Animals.animals.*;
  4.  
  5. import java.io.BufferedReader;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8.  
  9. /**
  10.  * Created by Bludya on 3.7.2016 г..
  11.  * All rights reserved!
  12.  */
  13. public class Main {
  14.     public static void main(String[] args) throws IOException {
  15.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  16.  
  17.         String animal = reader.readLine();
  18.         try {
  19.             while (animal != null && !"Beast!".equals(animal)) {
  20.  
  21.                 String[] animalInfo = reader.readLine().split("\\s+");
  22.                 String name = animalInfo[0];
  23.                 int age = Integer.parseInt(animalInfo[1]);
  24.                 String gender;
  25.  
  26.                 Animal newAnimal = null;
  27.  
  28.                 switch (animal.toLowerCase()) {
  29.                     case "dog":
  30.                         gender = animalInfo[2];
  31.                         newAnimal = new Dog(name, age, gender);
  32.                         break;
  33.                     case "frog":
  34.                         gender = animalInfo[2];
  35.                         newAnimal = new Frog(name, age, gender);
  36.                         break;
  37.                     case "cat":
  38.                         gender = animalInfo[2];
  39.                         newAnimal = new Cat(name, age, gender);
  40.                         break;
  41.                     case "kitten":
  42.                         newAnimal = new Kitten(name, age);
  43.                         break;
  44.                     case "tomcat":
  45.                         newAnimal = new Tomcat(name, age);
  46.                         break;
  47.                 }
  48.                 if (newAnimal != null) {
  49.                     System.out.println(animal);
  50.                     System.out.println(newAnimal.toString());
  51.                 }
  52.  
  53.  
  54.                 animal = reader.readLine();
  55.             }
  56.         }catch(IllegalArgumentException e){
  57.             System.out.println(e.getMessage());
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement