Hallo zusammen,
ich habe ein kleines Verständnisproblem. Und zwar habe ich eine Superklasse "Items" die besitzt mehrere Eigenschaften
Von dieser Klasse sollen mehrere Subklassen erstellt werden, z.B. "Bewegungsmelder", "Wassermelder", welche die selben Eigenschaften besitzen nur im späteren Verlauf anders ausgegeben werden sollen aber das ist nicht das Problem.
Hier der Konstruktor der Superklasse:
Die verschiedenen Subklassen sollen nun schon feste Werte haben, also z.B. für Bewegungsmelder itemTyp = "Switch", das einzig was variable ist wäre die Anzahl.
Wie bekomme ich das nun mit den Konstruktoren hin, dass diese festen Werte übernommen werden. Sodass ich den Methodenaufruf (unten) nur noch mit der Anzahl füllen muss z.B. Bewegungsmelder melder = new Bewegungsmelder(5);
Im späteren Verlauf sollen die verschiedenen Subklassen in eine Datei geschrieben werden:
Das ganze ist für die Konfigurationsdateien einer SmartHome Software.
Danke im voraus.
Mit freundlichen Grüßen Martin
ich habe ein kleines Verständnisproblem. Und zwar habe ich eine Superklasse "Items" die besitzt mehrere Eigenschaften
Code:
public class Items {
public String itemTyp;
public String itemName;
public String labelText;
public String channel;
public String channel2;
public int Anzahl;
public String dateiname;
}
Von dieser Klasse sollen mehrere Subklassen erstellt werden, z.B. "Bewegungsmelder", "Wassermelder", welche die selben Eigenschaften besitzen nur im späteren Verlauf anders ausgegeben werden sollen aber das ist nicht das Problem.
Hier der Konstruktor der Superklasse:
Code:
Items (String itemTyp, String itemName, String labelText, String channel, String channel2, int Anzahl, String dateiname){
this.itemTyp = itemTyp;
this.itemName = itemName;
this.labelText = labelText;
this.channel = channel;
this.channel2 = channel2;
this.Anzahl = Anzahl;
this.dateiname = dateiname;
}
Die verschiedenen Subklassen sollen nun schon feste Werte haben, also z.B. für Bewegungsmelder itemTyp = "Switch", das einzig was variable ist wäre die Anzahl.
Wie bekomme ich das nun mit den Konstruktoren hin, dass diese festen Werte übernommen werden. Sodass ich den Methodenaufruf (unten) nur noch mit der Anzahl füllen muss z.B. Bewegungsmelder melder = new Bewegungsmelder(5);
Im späteren Verlauf sollen die verschiedenen Subklassen in eine Datei geschrieben werden:
Code:
public void functAusgabe() {
PrintWriter pWriter = null;
try {
pWriter = new PrintWriter(new BufferedWriter(new FileWriter(dateiname)));
int x=0;
for (int i=1 ; i<=Anzahl ; i++){
pWriter.println(itemTyp+" "+"\""+itemName+i+"\""+" "+labelText+i+" "+"{channel="+"\""+channel+i+channel2+"\""+"}");
x=x+1;
}
} catch (IOException ioe) {
} finally {
if (pWriter != null){
pWriter.flush();
pWriter.close();
}
}
}
Das ganze ist für die Konfigurationsdateien einer SmartHome Software.
Danke im voraus.
Mit freundlichen Grüßen Martin