JAVA Arraylist Berechnen mit int und double und Abspeichern von Zwischenwerten?
Hallo Zusammen
Ich muss in einer Aufgabe int und Double Werte miteinander multiplizieren, siehe im Code bei TODO.
import java.util.ArrayList;
public class Einkauf {
private ArrayList<Produkt> produkte = new ArrayList<Produkt>();
public void addEinkauf(double preis,
int faktor,
int menge,
String name) {
produkte.add(new Produkt(preis, faktor, menge, name));
}
public double getPunkte() {
// TODO: Punkte des Einkaufs berechnen und zurückgeben
double punkte; // sollte richtig sein
for (Produkt p : produkte){
punkte = (preis*menge*faktor); // hier ist ein Fehler
produkte.save(punkte);
return punkte;
}
}
}
Es sollen die Treuepunkte wie folgt berechnet werden: Pro CHF Umsatz gibt es einen Punkt. Rappenbeträge werden berücksichtigt: Kostet ein Produkt CHF 3.20, ergibt dies 3.2 Punkte. Zusätzlich kann bei jedem Produkt ein Faktor angegeben werden. Damit kann der Grossverteiler für bestimmte Produkte mehr Punkte ausschütten. Wenn beispielsweise ein Produkt für CHF 3.20 einen Faktor von 10 hat, gibt es für dieses Produkt 32 Punkte.
Für den oben gezeigten Einkauf beträgt das Punkte-Total 207.15.
Sprich, bei jedem Einkauf soll der zwischenwert gespeichert werden.