МОЙ ИДЕАЛЬНЫЙ КОД, НЕ ПРИНЯТЫЙ СЕРВЕРОМ:
package com.javarush.test.level08.lesson11.home01;
import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;
/* Set из котов
1. Внутри класса Solution создать public static класс кот – Cat.
2. Реализовать метод createCats, он должен создавать множество (Set) котов и добавлять в него 3 кота.
3. В методе main удалите одного кота из Set cats.
4. Реализовать метод printCats, он должен вывести на экран всех котов, которые остались во множестве. Каждый кот с новой строки.
*/
public class Solution
{
public static void main(String[] args)
{
HashSet<Cat> cats = createCats();
//напишите тут ваш код. пункт 3
Iterator<Cat> iterator = cats.iterator();
cats.remove(iterator.next());
printCats(cats);
}
public static HashSet<Cat> createCats()
{
//напишите тут ваш код. пункт 2
Set<Cat> set = new HashSet<>();
set.add(new Cat());
set.add(new Cat());
set.add(new Cat());
return (HashSet<Cat>) set;
}
public static void printCats(HashSet<Cat> cats)
{
// пункт 4
for (Cat c : cats)
System.out.println(c);
}
// пункт 1
public static class Cat
{
}
}
СЕРВЕР ПРИНЯЛ:
package com.javarush.test.level08.lesson11.home01;
import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;
/* Set из котов
1. Внутри класса Solution создать public static класс кот – Cat.
2. Реализовать метод createCats, он должен создавать множество (Set) котов и добавлять в него 3 кота.
3. В методе main удалите одного кота из Set cats.
4. Реализовать метод printCats, он должен вывести на экран всех котов, которые остались во множестве. Каждый кот с новой строки.
*/
public class Solution
{
public static void main(String[] args)
{
Set<Cat> cats = createCats();
//напишите тут ваш код. пункт 3
for (Cat cat : cats)
{
cats.remove(cat);
break;
}
printCats(cats);
}
public static Set<Cat> createCats()
{
HashSet<Cat> cats = new HashSet<Cat>();
Solution.Cat vaska = new Cat();
Solution.Cat murka = new Cat();
Solution.Cat sonka = new Cat();
cats.add(vaska);
cats.add(murka);
cats.add(sonka);
return cats;
}
public static void printCats(Set<Cat> cats)
{
for (Cat cat : cats)
{
System.out.println(cat);
}
}
public static class Cat
{
}
}
Leave A Comment