Advertisement
jaVer404

level14.lesson04.task03

Jun 4th, 2015
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.56 KB | None | 0 0
  1. package com.javarush.test.level14.lesson04.task03;
  2.  
  3. /* Food
  4. 1. Реализовать интерфейс Selectable в классе Food.
  5. 2. Метод onSelect() должен писать в консоль "food is selected".
  6.  
  7. 3. Подумай, какие методы можно вызвать для переменной food и какие для selectable.
  8. 4. В методе foodMethods вызови методы onSelect, eat, если это возможно.
  9. 5. В методе selectableMethods вызови методы onSelect, eat, если это возможно.
  10. */
  11.  
  12. public class Solution
  13. {
  14.     public static void main(String[] args)
  15.     {
  16.         Food food = new Food();
  17.         Selectable selectable = new Food();
  18.         Food newFood = (Food) selectable;
  19.  
  20.         foodMethods(food);
  21.         selectableMethods(selectable);
  22.     }
  23.  
  24.     public static void foodMethods(Food food)
  25.     {
  26.         //тут добавьте вызов методов для переменной food
  27.         food.onSelect();
  28.         food.eat();
  29.     }
  30.  
  31.     public static void selectableMethods(Selectable selectable)
  32.     {
  33.         //тут добавьте вызов методов для переменной selectable
  34.         selectable.onSelect();
  35.     }
  36.  
  37.     interface Selectable
  38.     {
  39.         void onSelect();
  40.     }
  41.  
  42.     static class Food implements Selectable
  43.     {
  44.         public void eat()
  45.         {
  46.             System.out.println("food is eaten");
  47.         }
  48.         public void onSelect() { System.out.println("food is selected"); }
  49.  
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement