http://www.jkozak.pl/przedmioty/java/zadania7.pdf
błąd:
Exception in thread "main" java.lang.NullPointerException
at Zamówienie.toString(Zamówienie.java:28)
at Test.main(Test.java:7)
public class Pozycja {
String nazwaTowaru;
int ileSztuk;
double cena;
public Pozycja(double cena, int ileSztuk, String nazwaTowaru){
this.cena=cena;
this.ileSztuk=ileSztuk;
this.nazwaTowaru=nazwaTowaru;
}
double obliczWartosc(){
return this.cena*this.ileSztuk;
}
public String toString(){
String a="";
a+=nazwaTowaru;
return a;
}
}
___________________________________________
public class Zamówienie {
Pozycja[] pozycje;
int ileDodanych=0;
int maksRozmiar;
double suma;
public Zamówienie(){
maksRozmiar=10;
pozycje = new Pozycja[maksRozmiar];
}
public void dodajPozycje(Pozycja p){
pozycje[ileDodanych]=p;
}
double ObliczWartosc(){
suma=0;
for(Pozycja p: pozycje){
suma+= p.obliczWartosc();
}
return suma;
}
public String toString(){
String a="";
for(Pozycja p: pozycje){
a+=(p.toString());
}
a+="Wartość zamówienia wynosi" + ObliczWartosc();
return a;
}
}
__________________________________________________
public class Test {
public static void main(String[] args){
Pozycja a = new Pozycja(3.20, 2, "kupa");
Zamówienie z = new Zamówienie();
z.dodajPozycje(a);
System.out.println(z.toString());
}
}