Moin,
Ich hab folgendes Problem ich habe eine Zwei Klassen Produktverwalter und Produkt die die Interfaces Product und ProductManager implementieren.
Die Implementierung der Methoden ist mir durch die aufgabe vorgeschrieben weshalb ich daran auch nichts ändern darf daher meine frage ob bei der erstellung und verarbeitung eines produktes der datentyp Produkt oder Product der richtige ist oder ob das egal ist. Bei der Funktion "find" muss als rückgabewert der datentyp Product genommen werden allerdings ist Product ein interface weshalb ich ein wenig durcheinander bin. ???:L
Ich hoffe mein Code ausschnitt kann mein problem ein wenig veranschaulichen.
Würde mich freuen wenn mir wer helfen könnte
mfg
Shibas
Ich hab folgendes Problem ich habe eine Zwei Klassen Produktverwalter und Produkt die die Interfaces Product und ProductManager implementieren.
Die Implementierung der Methoden ist mir durch die aufgabe vorgeschrieben weshalb ich daran auch nichts ändern darf daher meine frage ob bei der erstellung und verarbeitung eines produktes der datentyp Produkt oder Product der richtige ist oder ob das egal ist. Bei der Funktion "find" muss als rückgabewert der datentyp Product genommen werden allerdings ist Product ein interface weshalb ich ein wenig durcheinander bin. ???:L
Java:
Produkt db[] = new Produkt[2];
Product x;
@Override
public Product newProduct(String description, BigDecimal price) {
Produkt neuesprodukt = null;
Produkt[] temp = new Produkt[db.length+1]; //Temporäres Array mit einen Feld mehr
// von , ab feld, nach , in feld, anzahl der felder
System.arraycopy(db, 0 , temp , 0 , db.length); // Array ins temporäre Array kopieren
db=temp; //Altes Array durch refferenz von temp ersetzen:
neuesprodukt = new Produkt(description, price);
db[db.length-1]=neuesprodukt;
db[db.length-1].id=db[db.length-1].hashCode();
@Override
public Product find(Integer id) throws NoSuchProductException {
if(id == db[0].hashCode())
{
x = db[0];
return x;
}
}
Ich hoffe mein Code ausschnitt kann mein problem ein wenig veranschaulichen.
Würde mich freuen wenn mir wer helfen könnte
mfg
Shibas