000
23.10.2007, 23:33 Uhr
~newb
Gast
|
Hallo,
kann mir bitte jemand sagen, ob folgender Code richtig ist für die diese Aufgabenstellung?:
Ein einfaches Dateisystem kann als Verzeichnis aufgefasst werden, das als Einträge sowohl Dateien als auch weitere Verzeichnisse enthalten kann.
Zur Vereinfachung wird angenommen, dass ein Verzeichnis maximal 1000 Einträge haben kann. –Sowohl Dateien als auch Verzeichnisse verfügen über eine Bezeichnung, einen Eigentümer und eine Berechtigung, die eine Beschreibung der Zugriffsrechte enthält. Diese Attribute können über Zeichenketten modelliert werden. –Jedes Verzeichnis verfügt über eine Reihung mit Einträgen und ein Attribut anzahlEinträge, dass die Anzahl dieser Einträge enthält. –Jede Datei verfügt über die Angabe der Dateigröße (Anzahl der Bytes als ganzzahligen Wert).
a) Entwerfen und implementieren Sie eine geeignete Klassenhierarchie für dieses Dateisystem. Konstruktoren und get...-Methoden (z.B. getBerechtigung()) müssen nicht definiert werden und können im weiteren als gegeben angenommen werden.
b) Ergänzen Sie die Klasse Verzeichnis um die Methode dateiAnlegen. Diese Methode erhält als Parameter die Bezeichnung, den Eigentümer, die Berechtigung der Datei und die Dateigröße
Klasse Datei:
C++: |
package Aufgabe3;
public class Datei { protected String bez, eigentümer, berechtigung; protected int dateigröße; public Datei() { } }
|
Klasse Verzeichnis:
C++: |
package Aufgabe3;
public class Verzeichnis { protected String bez, eigentümer, berechtigung; protected int anzahlEinträge=1000; //laut Aufgabenstellung 1000 Einträge protected Dateisystem[] einträge = new Dateisystem[anzahlEinträge];
public void dateiAnlegen(String bez, String eigentümer, String berechtigung, int dateigröße) { Datei datei = new Datei(); datei.bez=bez; datei.eigentümer=eigentümer; datei.berechtigung=berechtigung; datei.dateigröße=dateigröße; } }
|
Klasse Dateisystem:
C++: |
package Aufgabe3;
public class Dateisystem { Verzeichnis verzeichnis; Datei datei;
}
|
Oder benötige ich die Klasse Dateisystem überhaupt?
Vielen Dank. Gruß |