Auf Thema antworten

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 :D)

[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]



Oben