TKK Dipoli, Java-ohjelmointi OLO-menetelmällä, Kevät 2002
Tietokoneiden tiedostojärjestelmän voidaan ajatella koostuvan joukosta tiedostoja, joita on kahta eri tyyppiä:
Kansio voi sisältää joukon tiedostoja (eli siis dokumentteja tai kansioita) ja kukin tiedosto (juurikansiota lukuunottamatta) kuuluu johonkin kansioon.
Tyypillisiä operaatioita dokumenteille ja kansioille ovat siirtäminen (move), kopiointi (copy), tuhoaminen (delete). Lisäksi näistä pitää voida esittää tietoja käyttäjälle, esimerkiksi dokumentin ja kansion vaatima tila.
Kuinka tällaista tiedostojärjestelmää voitaisiin mallittaa Javan luokkien avulla? Minkälaisia muuttujia ja metodeja eri luokkiin voisi kuulua?