Created
March 20, 2015 16:15
-
-
Save shcherbakoff/e850a358b016071dd990 to your computer and use it in GitHub Desktop.
package com.javarush.test.level08.lesson11.home02;
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.javarush.test.level08.lesson11.home02; | |
import java.util.HashSet; | |
import java.util.Set; | |
/* | |
Создать класс Cat, Dog. | |
Создать множество (Set) котов и добавить туда 4 объекта – кот. | |
Создать множество (Set) собак и добавить туда 3 объекта – собака. | |
Создать множество всех животных (Set<Object>) и добавить в него всех котов и собак. | |
Вывести содержимое этого множества на экран | |
Удалить из множества всех кошек. | |
Вывести содержимое множества всех животных на экран. | |
*/ | |
public class Solution | |
{ | |
public static void main(String[] args) | |
{ | |
Set<Cat> cats = createCats(); | |
Set<Dog> dogs = createDogs(); | |
Set<Object> pets = join(cats, dogs); | |
printPets(pets); | |
removeCats(pets, cats); | |
printPets(pets); | |
} | |
public static Set<Cat> createCats() | |
{ | |
Set<Cat> result = new HashSet<Cat>(); | |
result.add(new Cat()); | |
result.add(new Cat()); | |
result.add(new Cat()); | |
result.add(new Cat()); | |
return result; | |
} | |
public static Set<Dog> createDogs() | |
{ | |
Set<Dog> result = new HashSet<Dog>(); | |
result.add(new Dog()); | |
result.add(new Dog()); | |
result.add(new Dog()); | |
return result; | |
} | |
public static Set<Object> join(Set<Cat> cats, Set<Dog> dogs) | |
{ | |
Set<Object> pets = new HashSet<Object>(); | |
pets.addAll(cats); | |
pets.addAll(dogs); | |
return pets; | |
} | |
public static void removeCats(Set<Object> pets, Set<Cat> cats) | |
{ | |
pets.removeAll(cats); | |
} | |
public static void printPets(Set<Object> pets) | |
{ | |
for (Object x : pets) | |
{ | |
System.out.println(x); | |
} | |
System.out.println(); | |
} | |
public static class Cat | |
{ | |
} | |
public static class Dog | |
{ | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment