mehrere Erweiterungen fürs Produkt

Status
Nicht offen für weitere Antworten.

Schinken

Mitglied
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.

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.
 
Kann ich für beide Varianten (ArrayList und Enum Klasse) das so gestalten das ich z.b. für jede Erweiterung auch den Preis hinterlegen kann?

Ich brauch nicht nur eine Aufzählung sondern auch die genaue Zuordnung zum Preis, damit der Preis des Endproduktes individuell zur Zusammenstellung berechnet wird.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben