Advertisement
jaVer404

level15.lesson12.bonus01

Aug 6th, 2015
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.81 KB | None | 0 0
  1. package com.javarush.test.level15.lesson12.bonus01;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6.  
  7. /* Осваивание статического блока
  8. 1. В отдельных файлах создать классы Plane и Helicopter, реализующие интерфейс Flyable.
  9. 2. Класс Plane должен иметь 1 конструктор с параметром int - количество перевозимых пассажиров.
  10. 3. В статическом методе reset класса Solution:
  11.     3.1. Считать с консоли параметр типа String. Параметр может быть "plane" или "helicopter".
  12.     3.2. Если параметр равен "helicopter", то статическому объекту Flyable result присвоить объект класса Helicopter.
  13.     3.3. Если параметр равен "plane", то считать второй параметр типа int,
  14.          статическому объекту Flyable result присвоить объект класса Plane.
  15. 4. В статическом блоке инициализировать Flyable result вызвав метод reset.
  16. 5. Закрыть поток ввода методом close().
  17. */
  18.  
  19. public class Solution {
  20.     static {
  21.         //add your code here - добавьте код тут
  22.         try
  23.         {
  24.             reset();
  25.         }
  26.         catch (Exception e) {
  27.  
  28.         }
  29.  
  30.     }
  31.  
  32.     public static Flyable result;
  33.  
  34.     public static void reset() throws IOException{
  35.         //add your code here - добавьте код тут
  36.         String temp;
  37.         int tempInt;
  38.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  39.         temp = reader.readLine();
  40.         if (temp.equals("helicopter")) {
  41.             result = new Helicopter();
  42.         }
  43.         else if (temp.equals("plane")) {
  44.             tempInt = Integer.parseInt(reader.readLine());
  45.             result = new Plane(tempInt);
  46.         }
  47.         reader.close();
  48.  
  49.     }
  50. }
  51. /*--------------------------------------------------------------*/
  52. package com.javarush.test.level15.lesson12.bonus01;
  53.  
  54. public interface Flyable {
  55.     void fly();
  56. }
  57. /*--------------------------------------------------------------*/
  58. package com.javarush.test.level15.lesson12.bonus01;
  59.  
  60. /**
  61.  * Created by Roma on 06.08.2015.
  62.  */
  63. public class Helicopter implements Flyable
  64. {
  65.     public void fly() {}
  66. }
  67. /*--------------------------------------------------------------*/
  68. package com.javarush.test.level15.lesson12.bonus01;
  69.  
  70. /**
  71.  * Created by Roma on 06.08.2015.
  72.  */
  73. public class Plane implements Flyable
  74. {
  75.     Plane(int someInt) {
  76.         int passangAmount = someInt;
  77.     }
  78.     public void fly(){}
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement