Może warto jeszcze dopisać metodę, która przyjmowałaby braki polskich znaków? (L zamiast Ł itp) Tylko wtedy byłyby jeszcze zmiany w klasie Animal...