Advertisement
jaVer404

level13.lesson11.bonus02

Jun 1st, 2015
803
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1. package com.javarush.test.level13.lesson11.bonus02;
  2.  
  3. public interface RepkaItem
  4. {
  5.     public String getNamePadezh();
  6. }
  7. /**********************************************/
  8. package com.javarush.test.level13.lesson11.bonus02;
  9.  
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. /* Репка
  14. Сказка Репка:
  15. 1. Реализовать интерфейс RepkaItem в классе Person.
  16. 2. В классе Person реализовать метод pull(Person person), который выводит фразу типа '<name> за <person>'. Пример:
  17. Бабка за Дедку
  18. Дедка за Репку
  19. 3. Исправить логическую ошибку цикла в методе tell класса RepkaStory.
  20. 4. Выполнить метод main и наслаждаться сказкой!
  21. */
  22.  
  23. public class Solution
  24. {
  25.     public static void main(String[] args)
  26.     {
  27.         List<Person> plot = new ArrayList<Person>();
  28.         plot.add(new Person("Репка", "Репку"));
  29.         plot.add(new Person("Дедка", "Дедку"));
  30.         plot.add(new Person("Бабка", "Бабку"));
  31.         plot.add(new Person("Внучка", "Внучку"));
  32.         RepkaStory.tell(plot);
  33.     }
  34. }
  35. /**********************************************/
  36. package com.javarush.test.level13.lesson11.bonus02;
  37.  
  38. public class Person implements RepkaItem
  39. {
  40.     private String name;
  41.     private String namePadezh;
  42.  
  43.     public Person(String name, String namePadezh)
  44.     {
  45.         this.name = name;
  46.         this.namePadezh = namePadezh;
  47.     }
  48.  
  49.     public String getNamePadezh() {
  50.         return this.namePadezh;
  51.     }
  52.  
  53.     public void pull(Person person)  {
  54.         System.out.println(person.name + " за " + this.getNamePadezh());
  55.     }
  56. }
  57. /**********************************************/
  58. package com.javarush.test.level13.lesson11.bonus02;
  59.  
  60. import java.util.List;
  61.  
  62. public class RepkaStory
  63. {
  64.     static void tell(List<Person> items) {
  65.  
  66.         Person first;
  67.         Person second;
  68.         for (int i = items.size() - 1; i > 0 ; i--) {
  69.             first = items.get(i - 1);
  70.             second = items.get(i);
  71.             first.pull(second);
  72.         }
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement