МОЙ ИДЕАЛЬНЫЙ КОД, НЕ ПРИНЯТЫЙ СЕРВЕРОМ:
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