package com.javarush.task.task08.task0820;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/*
Множество всех животных
*/
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) {
HashSet<Object> result = new HashSet<Object>();//напишите тут ваш код
result.addAll(cats);
result.addAll(dogs);
return result;
}
public static void removeCats(Set<Object> pets, Set<Cat> cats) {
pets.removeAll(cats);
}
public static void printPets(Set<Object> pets) {
for (Object o: pets) {
System.out.println(o);
}//напишите тут ваш код
}
public static class Cat{}
public static class Dog{}
public static class Object{}//напишите тут ваш код
}
Алексей
9 уровень
Где ошибка в это коде и почему он не компилируется.
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
24 марта 2020, 09:58
Тогда вопрос: в Чем отличие данного кода? Кроме того что не создается класс Object. При этом он полностью рабочий.
+2
IceBergMaster
24 марта 2020, 10:49
Тем, что Object это суперкласc от которого неявно наследуются все остальные классы, он и так существует, а ты пытался его затереть своим новым пустым классом.
0
Алексей
24 марта 2020, 11:14
А где он объявлен?
0
IceBergMaster
24 марта 2020, 12:44
Там где и String, в пакете java.lang, это пакет языка, его можно не импортировать явно.
+1
Алексей
24 марта 2020, 13:08
То есть он импортируется по умолчанию?
0
IceBergMaster
24 марта 2020, 14:00решение
Да, там находятся классы, которые ты часто используешь, но даже не замечаешь, это System, String, Integer, Math и т.д.
+2
Алексей
24 марта 2020, 14:24
Я воткнул этот класс потому как у меня компилятор ругнулся на то что класс Object не найден в Intelyj Idea
0
IceBergMaster
24 марта 2020, 14:33
Значит опечатался, или ещё что-то.
0
IceBergMaster
24 марта 2020, 09:46
Текст ошибки явно указывает на проблему, и на строку
0