E
emo
Gast
Hallo,
ich heabe einen Webshop programmiert der wie folgt aufgebaut ist:
1) Artikel Klasse die einen Konstruktor für Artikel Objekte besitzt, sowie die set/get Zugriffsmethodend,
für "id, bezeichnung, preis, lagermenge".
2) Artikel Servlet wo die paramtere für "id, bezeichnung, preis, lagermenge" eingelsen werden und ein Artikel Objekt erzeugt wird
3) Artikelverwaltungs Klasse in der die einträge in einer hashmap gespeichert werden.
Nun soll ich einen Warenkorb hinzufügen die wie folgt aufgebaut ist:
4) Warenkorb Servlet
Der Benutzer legt Artikel in den Warenkorb
5) Warenkorb Klasse extends Hashmap
Ein Warenkoreintrag soll aus dem bestellten Artikel sowie seiner bestellmenge stehen.
5) Bestell Servlet
Ausgewählte Artikel werden angezeigt, Bestellmenge muss eingegeben werden über einen
"aktualisieren button" soll diese gespeichert werden, und die zwischensumme berechnte werden.
Mein Problem:
Ich muss jedem Artikel ja eine bestellmenge zuordnen, stimmt das einlesen des Parameters so überhaupt?
und wie speichere ich in diese dann im Warenkorb?
Ich fülle die HashMap ja mit
Aber wie speichere ich die Bestellmenge dazu???? Keine Dunst, wär super wenn mir wer hilft :bahnhof:
Stelle mir vor das man
ich heabe einen Webshop programmiert der wie folgt aufgebaut ist:
1) Artikel Klasse die einen Konstruktor für Artikel Objekte besitzt, sowie die set/get Zugriffsmethodend,
für "id, bezeichnung, preis, lagermenge".
2) Artikel Servlet wo die paramtere für "id, bezeichnung, preis, lagermenge" eingelsen werden und ein Artikel Objekt erzeugt wird
3) Artikelverwaltungs Klasse in der die einträge in einer hashmap gespeichert werden.
Nun soll ich einen Warenkorb hinzufügen die wie folgt aufgebaut ist:
4) Warenkorb Servlet
Der Benutzer legt Artikel in den Warenkorb
5) Warenkorb Klasse extends Hashmap
Ein Warenkoreintrag soll aus dem bestellten Artikel sowie seiner bestellmenge stehen.
5) Bestell Servlet
Ausgewählte Artikel werden angezeigt, Bestellmenge muss eingegeben werden über einen
"aktualisieren button" soll diese gespeichert werden, und die zwischensumme berechnte werden.
Code:
Iterator i = Warenkorb.get().getArtikel().iterator();
Artikel at = (Artikel) i.next();
out.println("<TR>");
out.println("<TD><a href=\"" + at.getId() + "\">" + at.getBez() + "</a></TD>");
out.println("<TD>" + at.getPreis() + "</TD>");
//Bisher ausgewählte Artikel werden angezeigt, Bestllmenge muss eingegeben werden
out.println("<TD>INPUT maxLength=\"5\" size=\"9\" name=\"" + at.getId() + "\"</TD>");
int bestellmenge = Integer.parseInt(request.getParameter("" +at.getId()+ ""));
//lese ich so ein, da ich aber mehrere betstellmengen habe, hole ich für "name" im input die artikel id her.
Mein Problem:
Ich muss jedem Artikel ja eine bestellmenge zuordnen, stimmt das einlesen des Parameters so überhaupt?
und wie speichere ich in diese dann im Warenkorb?
Ich fülle die HashMap ja mit
Code:
public void addArtikel(Artikel at) throws IOException {
warenkorb.put(at.getId, at);
//Id ist mein Key, at der Artikel
Aber wie speichere ich die Bestellmenge dazu???? Keine Dunst, wär super wenn mir wer hilft :bahnhof:
Stelle mir vor das man