Hallo zusammen,
ich bin seit Stunden dabei eine Aufgabe für einen Kopierkostenrechner zu programmieren und bin am verzweifeln.
Mein Problem ist das ich die Berechnung nicht verstehe.
folgende Aufgabe:
ich bin seit Stunden dabei eine Aufgabe für einen Kopierkostenrechner zu programmieren und bin am verzweifeln.
Mein Problem ist das ich die Berechnung nicht verstehe.
folgende Aufgabe:
- Der Anwender gibt die fixen Kosten pro Monat (z.B. 238,-- €) ein. In diesen Kosten ist eine Mindestabnahmemenge (z.B. 1500 Stück) an Kopien enthalten. Übersteigt die Zahl der verbrauchten Kopien die Mindestabnahmemenge, wird für jede weitere Kopie ein Stückpreis (z.B. 2,25 Ct) berechnet. Die Mindestabnahmemenge und der Stückpreis werden ebenfalls eingegeben. Hierbei handelt es sich um Nettobeträge.
- Das Programm soll für die Mengen 500, 1000, 1500, ... , 8000 jeweils die Gesamtkosten und die Kosten pro Kopie (jeweils incl. der gesetzlichen Mehrwertsteuer) berechnen.
- Die tabellarische Ausgabe auf dem Bildschirm soll die Mengenangabe, die Gesamtkosten und die Kosten pro Kopie umfassen. Die Beträge sind auf zwei Nachkommastellen zu runden.
Ausgabe:
Mein bisheriger Code:
-
Java:
import java.util.Scanner; public class Kopierkostenrechner { public static void main(String[] args) { //Eingabe Variablen double fixkosten = 0; double mindestmenge = 0; double preisprokopie = 0; //Ausgabe Variablen //double kopienanzahl = 0; double gesamtkosten = 0; double kostenprokopie = 0; final double mwst = 1.19; Scanner input = new Scanner(System.in); System.out.println("************** Monatliche kosten für Kopiergeräte ************** \n"); System.out.print("Fixkosten in Euro: "); fixkosten = input.nextDouble(); System.out.print("Mindestabnahmemenge: "); mindestmenge = input.nextDouble(); System.out.print("Preis pro Kopie in Euro: "); preisprokopie = input.nextDouble(); //Berechnung gesamtkosten gesamtkosten = fixkosten * mwst; //Berechnung preisprokopie preisprokopie = preisprokopie * mwst; //Berechnung der Kopienanzahl for(int i = 500; i <= 8000; i+=500) { System.out.println("\nKopienanzahl"); System.out.println(i); if(i <= mindestmenge) { kostenprokopie = gesamtkosten / i; kostenprokopie = Math.round(kostenprokopie * 100.0) / 100.0; gesamtkosten = Math.round(gesamtkosten * 100.0) / 100.0; System.out.println("Gesamtkosten in Euro"); System.out.println(gesamtkosten); System.out.println("Kosten/Kopie in Euro"); System.out.println(kostenprokopie+ "\n"); } else { gesamtkosten = preisprokopie * i; kostenprokopie = gesamtkosten / i; kostenprokopie = Math.round(kostenprokopie * 100.0) / 100.0; gesamtkosten = Math.round(gesamtkosten * 100.0) / 100.0; System.out.println("Gesamtkosten in Euro"); System.out.println(gesamtkosten); System.out.println("Kosten/Kopie in Euro"); System.out.println(kostenprokopie); } } //end for } //end main } //end class copy