Когда запускаю программу, всё обрабатывает, вроде, правильно.
Валидатор выкидывает ошибки:
-Внутри класса Solution должен быть public static классы Cat, Dog;
-Метод join() должен возвращать объединенное множество всех животных;
-Метод removeCats() должен удалять из множества pets всех котов;
-Метод printPets() должен выводить на экран всех животных, которые в нем есть. Каждое животное с новой строки.
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() {
HashSet<Cat> cats = new HashSet<Cat>();
cats.add(new Cat("Muska"));
cats.add(new Cat("Iriska"));
cats.add(new Cat("Murka"));
cats.add(new Cat("Kuzya"));
//напишите тут ваш код
return cats;
}
public static Set<Dog> createDogs() {
HashSet<Dog> dogs = new HashSet<>();
dogs.add(new Dog("Timka"));
dogs.add(new Dog("Karina"));
dogs.add(new Dog("Tosha"));
//напишите тут ваш код
return dogs;
}
public static Set<Object> join(Set<Cat> cats, Set<Dog> dogs) {
Set<Object> joinpets = new HashSet<>();
joinpets.addAll(cats);
joinpets.addAll(dogs);
//напишите тут ваш код
return joinpets;
}
public static void removeCats(Set<Object> pets, Set<Cat> cats) {
pets.removeAll(cats);
//напишите тут ваш код
}
public static void printPets(Set<Object> pets) {
for (Object dog : pets)
System.out.println(dog.toString());
//напишите тут ваш код
}
public static class Cat {
private String name;
public Cat(String name){
this.name = name;
}
@Override
public String toString() {
String name = this.name;
return name;
}
}
public static class Dog {
private String name;
public Dog(String name){
this.name = name;
}
@Override
public String toString() {
String name = this.name;
return name;
}
}
package com.javarush.task.task08.task0820;
import java.util.*;
/*
Множество всех животных
*/
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() {
HashSet<Cat> cats = new HashSet<Cat>();
cats.add(new Cat("Muska"));
cats.add(new Cat("Iriska"));
cats.add(new Cat("Murka"));
cats.add(new Cat("Kuzya"));
//напишите тут ваш код
return cats;
}
public static Set<Dog> createDogs() {
HashSet<Dog> dogs = new HashSet<>();
dogs.add(new Dog("Timka"));
dogs.add(new Dog("Karina"));
dogs.add(new Dog("Tosha"));
//напишите тут ваш код
return dogs;
}
public static Set<Object> join(Set<Cat> cats, Set<Dog> dogs) {
Set<Object> joinpets = new HashSet<>();
joinpets.addAll(cats);
joinpets.addAll(dogs);
//напишите тут ваш код
return joinpets;
}
public static void removeCats(Set<Object> pets, Set<Cat> cats) {
//Set<Object> removeCats = new HashSet<>(pets);
pets.removeAll(cats);
//напишите тут ваш код
}
public static void printPets(Set<Object> pets) {
for (Object dog : pets)
System.out.println(dog.toString());
//напишите тут ваш код
}
public static class Cat {
private String name;
public Cat(String name){
this.name = name;
}
@Override
public String toString() {
String name = this.name;
return name;
}
}
public static class Dog {
private String name;
public Dog(String name){
this.name = name;
}
@Override
public String toString() {
String name = this.name;
return name;
}
}
//напишите тут ваш код
}