Тема: Робота з generic`s
Маю написати клас House, який має поле residents типа List, та метод enter(Object resident). Також є 4 класа: Dog, Puppy (extends Dog), Cat, Kitty (extend Cat). І суть у тому що метод enter() має додавати до класу House тварин, але так щоб якщо перший елемент при додаванні була кішка, могли додаватись тільки кішки, відповідна ситуація із собаками.
Ось так виглядає метод Main.
public static void main(String[] args) {
Dog rex = new Dog("Rax");
Puppy randy = new Puppy("Randy");
Cat barbos = new Cat("Barbos");
Kitten murzik = new Kitten("Murzik");
House dogHouse = new House();
dogHouse.enter(rex);
dogHouse.enter(randy);
dogHouse.enter(murzik); //This must fail on compilation stage if you parameterize the dogHouse. Delete the line when solution is ready
System.out.println(dogHouse);
House catHouse = new House();
catHouse.enter(barbos);
catHouse.enter(murzik);
catHouse.enter(rex); //This must fail on compilation stage if you parameterize the catHouse. Delete the line when solution is ready
System.out.println(catHouse);
}