Java - OCA/src/TLOSUNG/_090_Kostenberechnung/_090_Kostenberechnung.java
package TLOSUNG._090_Kostenberechnung;

import java.text.DecimalFormat;

public class _090_Kostenberechnung {

    public static void main(String[] args) {

        /*
         * Kostenberechnung
         *
         * Erstelle eine Methode zur Kostenberechnung.
         * Dieser wird Preis, Anzahl und Währung als Argument übergeben
         * und sie soll daraus die Kosten berechnen und zurück geben.
         * Standardmäßig soll die Anzahl 100 betragen und die Währung Euro sein.
         * Die Rückgabe soll formatiert mit zwei Stellen hinterm Komma erfolgen.
         */

//        System.out.println(berechneKosten(20, 20, "$"));  // 400 $
//        System.out.println(berechneKosten(20, 50));                // 1000 €
//        System.out.println(berechneKosten(20, "$"));             // 2000 $
//        System.out.println(berechneKosten(20));                           // 2000 €

        System.out.println(berechneKosten(20, 20, "$")); // 400 $
        System.out.println(berechneKosten(20, 50));                // 1000 €
        System.out.println(berechneKosten(20, "$"));             // 2000 $
        System.out.println(berechneKosten(20));                           // 2000 €
    }

    public static String berechneKosten(double preis, int anzahl, String waehrung) {
        DecimalFormat df = new DecimalFormat("##.00");
        double gesamt = preis * anzahl;
            return df.format(gesamt) + waehrung;
    }

    public static String berechneKosten(double preis, int anzahl) {
        return berechneKosten(preis, anzahl, "€");
    }

    public static String berechneKosten(double preis, String waehrung) {
        return berechneKosten(preis, 100, waehrung);
    }
    public static String berechneKosten(double preis) {
        return berechneKosten(preis, 100, "€");
    }
}
