Advertisement
jaVer404

level08.lesson11.home02

Apr 19th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.99 KB | None | 0 0
  1. package com.javarush.test.level08.lesson11.home02;
  2.  
  3. import java.util.HashSet;
  4. import java.util.Iterator;
  5. import java.util.Set;
  6.  
  7. /* Множество всех животных
  8. 1. Внутри класса Solution создать public static классы Cat, Dog.
  9. 2. Реализовать метод createCats, котороый должен возвращать множество с 4 котами.
  10. 3. Реализовать метод createDogs, котороый должен возвращать множество с 3 собаками.
  11. 4. Реализовать метод join, котороый должен возвращать объединенное множество всех животных - всех котов и собак.
  12.  
  13. 5. Реализовать метод removeCats, котороый должен удалять из множества pets всех котов, которые есть в множестве cats.
  14.  
  15. 6. Реализовать метод printPets, котороый должен выводить на экран всех животных, которые в нем есть.
  16.    Каждое животное с новой строки
  17. */
  18.  
  19. public class Solution
  20. {
  21.     public static void main(String[] args)
  22.     {
  23.         Set<Cat> cats = createCats();
  24.         Set<Dog> dogs = createDogs();
  25.  
  26.         Set<Object> pets = join(cats, dogs);
  27.  
  28.         printPets(pets);
  29.  
  30.         removeCats(pets, cats);
  31.         printPets(pets);
  32.     }
  33.  
  34.     public static Set<Cat> createCats()
  35.     {
  36.         HashSet<Cat> result = new HashSet<Cat>();
  37.  
  38.         //Написать тут ваш код
  39.         for (int i =0; i<4; i++) {
  40.             result.add(new Cat());
  41.         }
  42.         return result;
  43.     }
  44.  
  45.     public static Set<Dog> createDogs()
  46.     {
  47.         //Написать тут ваш код
  48.         HashSet<Dog> result = new HashSet<Dog>();
  49.         for (int i1 =0; i1<3; i1++) {
  50.             result.add(new Dog());
  51.         }
  52.         return result;
  53.     }
  54.  
  55.     public static Set<Object> join(Set<Cat> cats, Set<Dog> dogs)
  56.     {
  57.         //Написать тут ваш код
  58.         Set<Object> myPets = new HashSet<Object>();
  59.         myPets.addAll(cats);
  60.         myPets.addAll(dogs);
  61.         return myPets;
  62.     }
  63.  
  64.     public static void removeCats(Set<Object> pets, Set<Cat> cats)
  65.     {
  66.         //Написать тут ваш код
  67. /*        for (Cat x : cats) {
  68.             pets.remove(x);
  69.         }*/
  70.         pets.removeAll(cats);
  71.         //System.out.println("Pets " + pets.size());
  72.     }
  73.  
  74.     public static void printPets(Set<Object> pets)
  75.     {
  76.         //Написать тут ваш код
  77.         //System.out.println("pringPets starts");
  78.         Iterator<Object> myCatsAndDogs = pets.iterator();
  79.         while (myCatsAndDogs.hasNext()) {
  80.             System.out.println(myCatsAndDogs.next());
  81.         }
  82.  
  83.     }
  84.  
  85.     //Написать тут ваш код
  86.     public static class Cat {
  87.  
  88.     }
  89.  
  90.     public static class Dog {
  91.  
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement