mir fehlt der Denkansatz wie ich das realisieren soll. Ich habe ein Produkt (Rechner) mit der Standardausrüstung und habe Erweiterungen dafür (bessere CPU, mehr Arbeitsspeicher etc.) und davon mehrere Erweiterungen pro Kategorie.
Ich möchte jetzt jedem Rechner eindeutig seine Erweiterungen zuweisen.
Klasse Produkt die Erweiterungen erbt.
vielleicht konnte ich euch meine Denkweise bisschen rüberbringen. Mir fehlt da irgendwie der Ansatz wie ich das realisieren könnte, damit ich mehrere CPU Erweiterungen für 1 Rechner hinterlassen kann und das alles als 1 Objekt abspeichere.
Ich möchte jetzt jedem Rechner eindeutig seine Erweiterungen zuweisen.
Klasse Produkt die Erweiterungen erbt.
Code:
import java.io.*;
public class Produkt extends Erweiterungen implements Serializable{
private int produktNr;
private String pName, pBeschreibung;
private double pPreis, gPreis;
public Produkt(int pNr, String pName, String pBeschreibung, double pPreis) {
this.produktNr = pNr;
this.pName = pName;
this.pBeschreibung = pBeschreibung;
this.pPreis = pPreis;
}
public void speicherProdukt(Produkt dell) {
try {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(dell.getProduktName() + ".pro"));
out.writeObject(dell);
out.close();
System.out.println("Die Datei wurde geschrieben");
} catch (IOException e) {
System.out.println("Da ging was mit dem Speichern nicht");
}
}
}
Code:
public class Erweiterungen {
private int pID;
private String ewProzessor, ewArbeitsspeicher, ewFestplatte, ewGrafikkarte, ewLaufwerk;
private double ewProzPreis, ewArbPreis, ewFestPreis, ewGrafikPreis, ewLaufpreis;
public void setEwProzessor(String ewProzessor, double ewProzPreis) {
this.ewProzessor = ewProzessor;
this.ewProzPreis = ewProzPreis;
}
....
}
vielleicht konnte ich euch meine Denkweise bisschen rüberbringen. Mir fehlt da irgendwie der Ansatz wie ich das realisieren könnte, damit ich mehrere CPU Erweiterungen für 1 Rechner hinterlassen kann und das alles als 1 Objekt abspeichere.