J'ai deux classes, une pour les articles et une autre pour le panier. Le chariot est constitué d'un tableau d'objets contenant article
objets.Somme des champs d'objets dans objectarray, tous dans le constructeur?
Je dois résumer les prix des articles avec une boucle foreach dans le constructeur. Quand j'écris la méthode (c'est probablement faux) dans le constructeur, son type n'est pas accepté comme double. Comment puis-je résumer des champs d'objets dans un tableau d'objets et comment le faire dans un constructeur (< - cela ressemble à une mauvaise décision de conception, mais cela fait partie du travail de classe may).
Voici mes classes:
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;
}
}
}
deuxième classe
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;
}
}
}