私は記事用とカート用の2つのクラスを持っています。カートは、article
オブジェクトを含むオブジェクト配列で構成されています。objectarray内のオブジェクトのフィールドの合計。すべてがコンストラクタ内にありますか?
コンストラクタ内でforeachループを使って記事の価格を合計する必要があります。私は、コンストラクタ内でその型(おそらく間違っている)を書くとき、その型はdouble型として受け入れられません。どのようにオブジェクト配列内のオブジェクトのフィールドを集計することができますか?これをコンストラクタ内でどのように行うのですか(< - これは設計上の誤った判断ですが、クラス作業の一部です)。ここで
は私のクラスは次のとおりです。
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;
}
}
}