Hallo zusammen,
für die Uni müssen wir einen E-Shop erstellen. Hierbei nutzen wir:
Klasse CUI zur Erfassung der Nutzereingaben auf der Konsole
Klasse Shopmanager, die die Anfragen der CUI koordiniert an...
Klassen Artikelmanager, Kundenmanager, Mitarbeitermanager usw.
Folgendes Problem habe ich und kann es mir nicht erklären:
In der CUI folgende Abfrage (Auszug):
Oben: Weiterleitung der Eingaben die Methode bestandAendern in der Shopverwaltung.
Auszug aus der Shopverwaltung:
Oben: Einfach Weiterleitung an die Artikelverwaltung
In der Artikelverwaltung:
Der Bestand der Artikel wird nicht geändert. Rufe ich von der CUI die Artikelverwaltung direkt auf und wähle nicht den Weg über die Shopverwaltung, klappt es problemlos. Ich kann mir beim besten Willen nicht erklären, woran es liegen könnte.
Vielleicht habt Ihr einen Tipp für mich.
Vielen Dank vorab schon mal.
für die Uni müssen wir einen E-Shop erstellen. Hierbei nutzen wir:
Klasse CUI zur Erfassung der Nutzereingaben auf der Konsole
Klasse Shopmanager, die die Anfragen der CUI koordiniert an...
Klassen Artikelmanager, Kundenmanager, Mitarbeitermanager usw.
Folgendes Problem habe ich und kann es mir nicht erklären:
In der CUI folgende Abfrage (Auszug):
Java:
if (cmd.equalsIgnoreCase("abe"))
{
System.out.println("Änderung des Bestands vornehmen: ");
System.out.print("Artikelnummer eingeben: ");
System.out.flush();
String Artikelnummer = in.readLine();
int aNr = Integer.parseInt(Artikelnummer);
System.out.print("Menge eingeben (+ Bestand erhöhen / - Bestand verringern): ");
System.out.flush();
String betrag = in.readLine();
int anzahl = Integer.parseInt(betrag);
boolean ok = shopV.bestandAendern (aNr, anzahl);
System.out.println("Änderung " +(ok? " erfolgreich":" gescheitert"));
}
Oben: Weiterleitung der Eingaben die Methode bestandAendern in der Shopverwaltung.
Auszug aus der Shopverwaltung:
Java:
public boolean bestandAendern(int aNr, int anz) {
return artV.bestandAendern(aNr, anz);
}
In der Artikelverwaltung:
Java:
public boolean bestandAendern(int aNr, int anz)
{
Artikel a = map.get(aNr);
int tmp = a.getBst() + anz;
a.setBst(tmp);
return true;
}
Der Bestand der Artikel wird nicht geändert. Rufe ich von der CUI die Artikelverwaltung direkt auf und wähle nicht den Weg über die Shopverwaltung, klappt es problemlos. Ich kann mir beim besten Willen nicht erklären, woran es liegen könnte.
Vielleicht habt Ihr einen Tipp für mich.
Vielen Dank vorab schon mal.