public class Solution { public static ArrayList<Astronaut> astronauts = new ArrayList<>(); public static void main(String[] args) { createCrew(); printCrewInfo(); runWorkingProcess(); } public static void runWorkingProcess() { for (Astronaut astronaut : astronauts) { if (astronaut instanceof Human) { pilot((Human) astronaut); } else if (astronaut instanceof Dog) { createDirection((Dog) astronaut); } else { research((Cat) astronaut); } } } public static void pilot(Human human) { System.out.println("Член экипажа " + human.getInfo() + " пилотирует корабль."); } public static void createDirection(Dog dog) { System.out.println("Член экипажа " + dog.getInfo() + " занимается созданием маршрута."); } public static void research(Cat cat) { System.out.println("Член экипажа " + cat.getInfo() + " исследует ближайшие планеты."); } public static void createCrew() { astronauts.add(new Human()); astronauts.add(new Human()); astronauts.add(new Dog()); astronauts.add(new Cat()); } public static void printCrewInfo() { System.out.println("На борт погружены члены экипажа: "); for (Astronaut astronaut : astronauts) { System.out.println(astronaut.getInfo()); } } }