Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level15.lesson12.home02;
- /* Тренировка мозга
- Найти логическую ошибку: метод doAction в реализации интерфейса Movable должен выдавать "moving".
- Исправьте ошибку, при необходимости измените (отрефакторите) интерфейс Movable.
- Результат вывода в консоль должен быть:
- flying
- moving
- */
- public class Solution {
- public static void main(String[] args) {
- Duck duck = new Duck();
- Util.fly(duck);
- Util.move(duck);
- }
- /*-----------------------------------------*/
- public static class Duck implements Flyable, Movable {
- @Override
- public void doAction() {
- System.out.println("flying");
- }
- public void doAction(String message) {
- System.out.println(message);
- }
- }
- /*-----------------------------------------*/
- /*-----------------------------------------*/
- public static class Util {
- static void fly(Flyable animal) {
- animal.doAction();
- }
- static void move(Movable animal) {
- String message = "moving";
- animal.doAction(message);
- }
- }
- /*-----------------------------------------*/
- public static interface Flyable {
- void doAction();
- }
- public static interface Movable {
- void doAction(String message);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement