記事用とカート用の 2 つのクラスがあります。カートは、オブジェクトを含むarticle
オブジェクト配列で構成されます。
コンストラクター内で foreach ループを使用して記事の価格を合計する必要があります。コンストラクター内でメソッドを記述すると (おそらく間違っています)、その型は double として受け入れられません。オブジェクト配列内のオブジェクトのフィールドを合計する方法と、コンストラクター内でこれを行う方法 (<- これは悪い設計上の決定のように見えますが、5 月のクラス作業の一部です)。
ここに私のクラスがあります:
package org.teubler.sucks.aufgaben;
public class Artikel {
public enum Warengruppe{
A, B, C, S
}
String name;
double verkaufspreis;
Warengruppe Art;
Artikel(String name, double preis){
this.name = name;
this.verkaufspreis = preis;
this.Art = Warengruppe.S;
}
public double getVerkaufspreis() {
return verkaufspreis;
}
public void setWarengruppe(Warengruppe Art) {
switch(Art){
case A:Art = Warengruppe.A;
case B:Art = Warengruppe.B;
case C:Art = Warengruppe.C;
default: Art = Warengruppe.S;
}
}
}
セカンドクラス
package org.teubler.sucks.aufgaben;
import java.util.Random;
public class Warenkorb {
String kunde;
Artikel artikelliste[];
int sessionid;
Random s = new Random();
Warenkorb(String kunde, Artikel[] artikel){
this.kunde = kunde;
this.artikelliste = artikel;
this.sessionid = s.nextInt();
public double gesamtpreis(){
double summe = 0;
for(Artikel preis : artikel){
summe += artikel.getVerkaufspreis();
}
return summe;
}
}
}