Vielleicht meint er auch so wat (generell ist es nicht gut, [icode]static[/icode] zu verwenden): (auch wenn ich das hin und wieder der Einfachheit halber mal verwende
)
[code=Java]import java.text.NumberFormat;
import java.util.Locale;
public class Essen {
static float summe = 0f;
static void addToSum(Essen e, int stuecke) {
summe += e.getGesamtpreis(stuecke);
}
int stuecke;
int preis;
Essen(int stuecke, int preis) {
super();
this.stuecke = stuecke;
this.preis = preis;
}
void setStuecke(int stuecke) {
this.stuecke = stuecke;
}
void setPreis(int preis) {
this.preis = preis;
}
float getEinzelpreis() {
return (float) preis / stuecke;
}
float getGesamtpreis(int stuecke) {
return getEinzelpreis() * stuecke;
}
public static void main(String[] args) {
Essen wurst = new Essen(1, 399);
Essen ei = new Essen(3, 545);
Essen.addToSum(wurst, 1);
Essen.addToSum(ei, 6);
NumberFormat f = NumberFormat.getCurrencyInstance(Locale.GERMANY);
System.out.println(f.format(Essen.summe / 100f));
}
}[/code]
[icode]14,89 €[/icode]