Advertisement
jaVer404

level14.lesson08.home07

Jun 23rd, 2015
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. package com.javarush.test.level14.lesson08.home07;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. /* Клининговый центр
  7. Клининговый центр
  8. 1. Реализовать метод cleanAllApartaments.
  9. Для каждого объекта из apartaments:
  10. 2. Для однокомнатных квартир (Apt1Room) вызвать метод clean1Room.
  11. т.е. если объект типа Apt1Room, то вызвать у него метод clean1Room.
  12. 3. Для двухкомнатных квартир (Apt2Room) вызвать метод clean2Rooms
  13. т.е. если объект типа Apt2Room, то вызвать у него метод clean2Rooms.
  14. 4. Для трехкомнатных квартир (Apt3Room) вызвать метод clean3Rooms
  15. т.е. если объект типа Apt3Room, то вызвать у него метод clean3Rooms.
  16. */
  17. public class Solution
  18. {
  19.     public static void main(String[] args)
  20.     {
  21.         List<Apartament> apartaments = new ArrayList<Apartament>();
  22.         apartaments.add(new Apt1Room());
  23.         apartaments.add(new Apt2Room());
  24.         apartaments.add(new Apt3Room());
  25.  
  26.         cleanAllApartaments(apartaments);
  27.     }
  28.  
  29.     public static void cleanAllApartaments(List<Apartament> apartaments)
  30.     {
  31.         //написать тут вашу реализацию пунктов 1-4
  32.         for (Apartament a: apartaments) {
  33.             if (a instanceof Apt1Room){
  34.                 ((Apt1Room) a).clean1Room();
  35.             }
  36.             if (a instanceof Apt2Room){
  37.                 ((Apt2Room) a).clean2Rooms();
  38.             }
  39.             if (a instanceof Apt3Room){
  40.                 ((Apt3Room) a).clean3Rooms();
  41.             }
  42.  
  43.         }
  44.     }
  45.  
  46.     static interface Apartament
  47.     {
  48.     }
  49.  
  50.     static class Apt1Room implements Apartament
  51.     {
  52.         void clean1Room()
  53.         {
  54.             System.out.println("1 room is cleaned");
  55.         }
  56.     }
  57.  
  58.     static class Apt2Room implements Apartament
  59.     {
  60.         void clean2Rooms()
  61.         {
  62.             System.out.println("2 rooms are cleaned");
  63.         }
  64.     }
  65.  
  66.     static class Apt3Room implements Apartament
  67.     {
  68.         void clean3Rooms()
  69.         {
  70.             System.out.println("3 rooms are cleaned");
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement