package model; import animals.Animal; import java.util.HashMap; import java.util.Map; public class Aviary{ private Size size; public Aviary(Size size){ this.size = size; } public Size getSize() { return size; } public void setSize(Size size) { this.size = size; } private HashMap aviaryMap = new HashMap<>(); public void addAnimal(A animal){ if (animal.getSize() != this.size){ throw new WrongSizeException("Размер животного - " + animal.getSize() + ", не подходит размеру вальера - " + this.size); } else { aviaryMap.put(animal.getName(), animal); } } public A getAnimal(String name){ return aviaryMap.get(name); } public boolean removeAnimal(String name){ return aviaryMap.remove(name, getAnimal(name)); } public HashMap getAviaryMap() { return aviaryMap; } public void setAviaryMap(HashMap aviaryMap) { this.aviaryMap = aviaryMap; } }