Java alkalmazások, I. ZH

Virtuális fájlrendszer

Készítsünk egy egyszerű virtuális fájlrendszer reprezentációt Javaban!

A fájlrendszer komponensei egyelőre csak fájlok és könyvtárak lehetnek.

Minden könyvtár rendelkezik egy szülőkönyvtárral (kivéve a gyökérkönyvtárat).

Megvalósítandó szolgáltatások

A megoldás ellenőrzéséhez a következő tesztfájl használandó:

Megjegyzések:

Kettesért

Alább található három interfészdefiníció, ezekhez kell konkrét megvalósítást adni:

A megvalósítandó funkciók a következők:

Készítsd el tehát a fenti interfészeket megvalósító Entry, File és Folder osztályokat! Mind a File, mind a Folder származzon az Entry absztrakt osztályból!

A konkrét megvalósításod, az Entry osztály statikus adattagként tartalmazza a gyökérkönyvtárat, amit a következőhöz hasonló módon lehessen létrehozni:

public static IFolder createRootFolder(final String name) {
    final Folder root = new Folder( null, name );
    Entry.root = root;
    return root;
}

Az osztályok a következő konstruktorokkal rendelkezzenek:

Mindkét esetben adjuk hozzá a létrejövő osztály példányát (this) a szülőkönyvtárhoz az add() függvényen keresztül!

+1 jegy

Valósítsd meg a következő funkciókat, amelyeket az IEntry interfész ír elő!

+1 jegy

Valósítsd meg a következő, bejárásokkal kapcsolatos funkciókat!

+1 jegy

Megjegyzések