ya_zay4eg

level08.lesson11.home02

Jan 7th, 2015
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.08 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. 5. Реализовать метод removeCats, котороый должен удалять из множества pets всех котов, которые есть в множестве cats.
  13. 6. Реализовать метод printPets, котороый должен выводить на экран всех животных, которые в нем есть. Каждое животное с новой строки
  14. */
  15.  
  16. public class Solution
  17. {
  18.     public static void main(String[] args)
  19.     {
  20.         Set<Cat> cats = createCats();
  21.         Set<Dog> dogs = createDogs();
  22.  
  23.         Set<Object> pets = join(cats, dogs);
  24.         printPets(pets);
  25.  
  26.         removeCats(pets, cats);
  27.         /*
  28.         System.out.println("This is createDogs().size "+createDogs().size());
  29.         System.out.println("This is createCats().size "+createCats().size());
  30.         System.out.println("This is pets.size(): " + pets.size());
  31.         */
  32.  
  33.         printPets(pets);
  34.     }
  35.  
  36.     public static Set<Cat> createCats()
  37.     {
  38.         HashSet<Cat> result = new HashSet<Cat>();
  39.  
  40.         //Написать тут ваш код
  41.         result.add(new Cat());
  42.         result.add(new Cat());
  43.         result.add(new Cat());
  44.         result.add(new Cat());
  45.         return result;
  46.     }
  47.  
  48.     public static Set<Dog> createDogs()
  49.     {
  50.         //Написать тут ваш код
  51.         HashSet<Dog> result = new HashSet<Dog>();
  52.         result.add(new Dog());
  53.         result.add(new Dog());
  54.         result.add(new Dog());
  55.         return result;
  56.     }
  57.  
  58.     public static Set<Object> join(Set<Cat> cats, Set<Dog> dogs)
  59.     {
  60.         //Написать тут ваш код
  61.         Set <Object> newSet = new HashSet<Object>();
  62.         newSet.addAll(cats);
  63.         newSet.addAll(dogs);
  64.         return newSet;
  65.     }
  66.  
  67.     public static void removeCats(Set<Object> pets, Set<Cat> cats)
  68.     {
  69.         //Написать тут ваш код
  70.         pets.removeAll(cats);
  71.     }
  72.  
  73.     public static void printPets(Set<Object> pets)
  74.     {
  75.         //Написать тут ваш код
  76.         Iterator<Object> iterator = pets.iterator();
  77.         while (iterator.hasNext()) {
  78.             System.out.println(iterator.next());
  79.         }
  80.     }
  81.  
  82.     //Написать тут ваш код
  83.     public static class Cat {
  84.     }
  85.     public static class Dog {
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment