Во-первых, у вас должен быть массив Artikel
, а не Object
. Вы не можете многое сделать с Objects
.
Если вы измените artekelliste
на Artikel[]
, сумма будет выглядеть следующим образом:
for(Artikel preis : artikelliste){
summe += artikel.getVerkaufspreis();
}
Когда вы используете расширенный цикл for, нет необходимости в явной индексации массива.
Кроме того, вы не можете поместить метод в конструктор. Вам нужно вытащить gesamtpreis()
из конструктора, например так:
Warenkorb(String kunde, Artikel[] artikel){
this.kunde = kunde;
this.artikelliste = artikel;
this.sessionid = s.nextInt();
}
public double gesamtpreis(){
double summe = 0;
for(Artikel preis : artikelliste){
summe += artikel.getVerkaufspreis();
}
return summe;
}
Как примечание, вы никогда не можете использовать Object
в качестве индекса массива; эквивалентный стандартный цикл for будет
for(int i = 0; i < artikelliste.length; i++) {
summe += artikelliste[i].getVerkaufspreis();
}