Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level15.lesson12.bonus01;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- /* Осваивание статического блока
- 1. В отдельных файлах создать классы Plane и Helicopter, реализующие интерфейс Flyable.
- 2. Класс Plane должен иметь 1 конструктор с параметром int - количество перевозимых пассажиров.
- 3. В статическом методе reset класса Solution:
- 3.1. Считать с консоли параметр типа String. Параметр может быть "plane" или "helicopter".
- 3.2. Если параметр равен "helicopter", то статическому объекту Flyable result присвоить объект класса Helicopter.
- 3.3. Если параметр равен "plane", то считать второй параметр типа int,
- статическому объекту Flyable result присвоить объект класса Plane.
- 4. В статическом блоке инициализировать Flyable result вызвав метод reset.
- 5. Закрыть поток ввода методом close().
- */
- public class Solution {
- static {
- //add your code here - добавьте код тут
- try
- {
- reset();
- }
- catch (Exception e) {
- }
- }
- public static Flyable result;
- public static void reset() throws IOException{
- //add your code here - добавьте код тут
- String temp;
- int tempInt;
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- temp = reader.readLine();
- if (temp.equals("helicopter")) {
- result = new Helicopter();
- }
- else if (temp.equals("plane")) {
- tempInt = Integer.parseInt(reader.readLine());
- result = new Plane(tempInt);
- }
- reader.close();
- }
- }
- /*--------------------------------------------------------------*/
- package com.javarush.test.level15.lesson12.bonus01;
- public interface Flyable {
- void fly();
- }
- /*--------------------------------------------------------------*/
- package com.javarush.test.level15.lesson12.bonus01;
- /**
- * Created by Roma on 06.08.2015.
- */
- public class Helicopter implements Flyable
- {
- public void fly() {}
- }
- /*--------------------------------------------------------------*/
- package com.javarush.test.level15.lesson12.bonus01;
- /**
- * Created by Roma on 06.08.2015.
- */
- public class Plane implements Flyable
- {
- Plane(int someInt) {
- int passangAmount = someInt;
- }
- public void fly(){}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement