This repository has been archived on 2025-12-15. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2024-09-20 14:17:13 +03:00

66 lines
1.6 KiB
Java

package Main;
import java.util.ArrayList;
public class Zoo {
String name, manager;
ArrayList<Animal> animals = new ArrayList<Animal>();
public Zoo(String name, String manager) {
this.name = name;
this.manager = manager;
}
public void addHedgehog(Hedgehog hedgehog) {
animals.add(hedgehog);
hedgehog.speak();
}
public void addCat(Cat cat) {
animals.add(cat);
cat.speak();
}
public void listAnimals() {
System.out.println(name + " is lead by " + manager + " and it has the following hedgehogs:");
for (Animal animal1 : animals) {
if (animal1 instanceof Hedgehog) {
System.out.println(animal1.getName());
}
}
System.out.println("And the following cats:");
for (Animal animal2 : animals) {
if (animal2 instanceof Cat) {
System.out.println(animal2.getName());
}
}
}
public void introduceAllAnimals() {
for (Animal animal1 : animals) {
if (animal1 instanceof Hedgehog) {
animal1.speak();
}
}
for (Animal animal2 : animals) {
if (animal2 instanceof Cat) {
animal2.speak();
}
}
}
public void letAnimalsPlay() {
for (Animal animal1 : animals) {
if (animal1 instanceof Hedgehog) {
animal1.play();
}
}
for (Animal animal2 : animals) {
if (animal2 instanceof Cat) {
animal2.play();
}
}
}
}