Advertisement
jaVer404

level15.lesson12.home02

Jul 15th, 2015
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 KB | None | 0 0
  1. package com.javarush.test.level15.lesson12.home02;
  2.  
  3. /* Тренировка мозга
  4. Найти логическую ошибку: метод doAction в реализации интерфейса Movable должен выдавать "moving".
  5. Исправьте ошибку, при необходимости измените (отрефакторите) интерфейс Movable.
  6. Результат вывода в консоль должен быть:
  7. flying
  8. moving
  9. */
  10.  
  11. public class Solution {
  12.     public static void main(String[] args) {
  13.         Duck duck = new Duck();
  14.         Util.fly(duck);
  15.         Util.move(duck);
  16.     }
  17. /*-----------------------------------------*/
  18.     public static class Duck implements Flyable, Movable {
  19.         @Override
  20.         public void doAction() {
  21.             System.out.println("flying");
  22.         }
  23.         public void doAction(String message) {
  24.             System.out.println(message);
  25.     }
  26.     }
  27. /*-----------------------------------------*/
  28. /*-----------------------------------------*/
  29.     public static class Util {
  30.         static void fly(Flyable animal) {
  31.             animal.doAction();
  32.         }
  33.  
  34.         static void move(Movable animal) {
  35.             String message  = "moving";
  36.             animal.doAction(message);
  37.         }
  38.     }
  39. /*-----------------------------------------*/
  40.     public static interface Flyable {
  41.         void doAction();
  42.     }
  43.  
  44.     public static interface Movable {
  45.         void doAction(String message);
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement