두 개의 클래스가 있습니다. 하나는 기사 용이고 다른 하나는 장바구니 용입니다. 카트는 article
개의 개체를 포함하는 개체 배열로 구성됩니다.objectarray에있는 객체의 필드 합계, 모두 생성자 내에 있습니까?
나는 생성자 내에서 foreach-loop로 기사의 가격을 합산해야한다. 그 형식이 이중으로 받아 들여지지 않는 것보다 생성자 내에 (아마 잘못된) 메서드를 작성할 때. 어떻게하면 객체 배열 내의 객체 필드를 합산 할 수 있으며 생성자 안에서이 작업을 수행 할 수 있습니까 (< - 잘못된 설계 결정 인 것처럼 보이지만 클래스 작업의 일부 임). 여기
내 클래스입니다 :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;
}
}
}