Czy projekt ma być praktyczny, czy może być czysto teoretyczny?
Proponowałbym np. prosty system z listą zwierząt w ZOO, dlatego, że:
- klasy, dziedziczenie = gatunki zwierząt
- kolekcje = lista zwierząt, stos z jedzeniem itp.
- funkcje = dodawanie zwierząt, usuwanie, itp.
- try, catch = to gdzieś można upchnąć w połączeniu z rzucaniem wyjątków, np. jeśli zwierzę już jest przekarmione, a próbuje się dodać kolejne jedzenie do stosu z jedzeniem
Mam nadzieję, że ten przykład się przyda :)