Když to vezmeme vylučovací metodou:
- metody "add_" a "remove_" by se měly volat vždy v párech a ve správném pořadí, takže není bezpečné je volat zvenčí
- metoda "start_trip" by nám měla to správné pořadí zajistit, takže ta bude veřejná
- metody "get_" můžou ale i nemusí být veřejné, ale jejich použití by mělo být bezpečné, takže je může dát veřejné
- seznam "on_road" je dostupný pomocí metody "get_animals_on_road", takže bych ho dal jako soukromý
- seznam "zoos" je sporný a navíc podle mě by v téhle třídě vůbec neměl být. Každopádně někde musíme znát jednotlivá zoo, aby bylo mezi nimi možné přesouvat. Pokud ten seznam není nikde jinde, měl by být veřejný.