klanawagna
Erfahrenes Mitglied
Hallo!
Ich sitze hier schon seit geraumer Zeit vor einem Problem, das mich frustriert. Ich vermute die Lösung ist extrem offensichtlich, aber ich hab mich hier schon rein verbissen! Es geht darum, dass eine "Bestellung" Klasse eine Hashmap enthält. Diese hat allerdings Probleme mit der Speicherung und Anzeige. Jedes mal beim Aufruf der zeigeAn()-Funktion wirft er mir eine Null-Pointer-Exception. Ich hoffe es kann mir wer helfen, bitte!!
Vielen lieben dank!
lg
klanawagna
Ich sitze hier schon seit geraumer Zeit vor einem Problem, das mich frustriert. Ich vermute die Lösung ist extrem offensichtlich, aber ich hab mich hier schon rein verbissen! Es geht darum, dass eine "Bestellung" Klasse eine Hashmap enthält. Diese hat allerdings Probleme mit der Speicherung und Anzeige. Jedes mal beim Aufruf der zeigeAn()-Funktion wirft er mir eine Null-Pointer-Exception. Ich hoffe es kann mir wer helfen, bitte!!
Java:
package Bestellvorgang;
import java.io.*;
import java.util.*;
import personen.Kunde;
import personen.Lieferant;
public class Bestellung implements java.io.Serializable {
private Kunde kunde;
private HashMap<Integer, Bestellposition> positionen;
private Integer count;
public Bestellung(Kunde kund)
{
positionen = new HashMap<Integer, Bestellposition>();
kunde = kund;
count = 0;
}
public void nimmAuf(Bestellposition pos)
{
positionen.put(count, pos);
count++;
}
public String zeigeAn()
{
Ware ware;
Kundenrabatt rabatt = new Kundenrabatt();
Bestellposition pos = new Bestellposition();
String output = new String();
for(int i=0;i<=count;i++)
{
//System.out.println(positionen.length);
pos = positionen.get(i);
System.out.println("i:" + i);
ware = pos.gibWare();
System.out.println("Count:" + count);
//System.out.println(rabatt.berechneRabattpreis(ware.gibPreis()));
output += "<html> Nr. " + ware.gibNummer() + ": " + ware.gibBezeichnung() + " zu " + pos.gibMenge() + " Stk.";
output += "<br>Listenpreis: " + ware.gibPreis()+" - Kundepreis: "+ rabatt.berechneRabattpreis(ware.gibPreis());
output += "<br>fuer: " + kunde.gibName() + "</html>";
//Lieferant lief = ware.getLieferant();
// output += "\nvon: " + lief.toString();
}
return output;
}
}
Vielen lieben dank!
lg
klanawagna
Zuletzt bearbeitet von einem Moderator: