diff --git a/PCHaendler/.classpath b/PCHaendler/.classpath new file mode 100644 index 0000000..e461bea --- /dev/null +++ b/PCHaendler/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/PCHaendler/.gitignore b/PCHaendler/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/PCHaendler/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/PCHaendler/.project b/PCHaendler/.project new file mode 100644 index 0000000..6be268c --- /dev/null +++ b/PCHaendler/.project @@ -0,0 +1,17 @@ + + + PCHaendler + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/PCHaendler/.settings/org.eclipse.jdt.core.prefs b/PCHaendler/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..e2812ca --- /dev/null +++ b/PCHaendler/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/PCHaendler/src/PCHaendler.java b/PCHaendler/src/PCHaendler.java new file mode 100644 index 0000000..f6eb26e --- /dev/null +++ b/PCHaendler/src/PCHaendler.java @@ -0,0 +1,53 @@ +import java.util.Scanner; + +public class PCHaendler { + + public static String liesString(String text) { + Scanner myScanner = new Scanner(System.in); + System.out.println(text); + return myScanner.next(); + } + + public static int liesInt(String text) { + Scanner myScanner = new Scanner(System.in); + System.out.println(text); + return myScanner.nextInt(); + } + + public static double liesDouble(String text) { + Scanner myScanner = new Scanner(System.in); + System.out.println(text); + return myScanner.nextDouble(); + } + + public static double berechneGesamtnettopreis(int anzahl, double nettopreis) { + return anzahl * nettopreis; + } + + public static double berechneGesamtnettopreis(double nettogesamtpreis, double mwst) { + return nettogesamtpreis * (1 + mwst / 100); + } + + public static void rechungausgeben(String artikel, int anzahl, double nettogesamtpreis, double bruttogesamtpreis, double mwst) { + System.out.println("\tRechnung"); + System.out.printf("\t\t Netto: %-20s %6d %10.2f %n", artikel, anzahl, nettogesamtpreis); + System.out.printf("\t\t Brutto: %-20s %6d %10.2f (%.1f%s)%n", artikel, anzahl, bruttogesamtpreis, mwst, "%"); + } + + public static void main(String[] args) { + // Benutzereingaben lesen + + String artikel = liesString("Was möchten Sie bestellen?"); + int anzahl = liesInt("Geben Sie die Anzahl ein:"); + double preis = liesDouble("Geben Sie den Nettopreis ein:"); + double mwst = liesDouble("Geben Sie den Mehrwertsteuersatz in Prozent ein:"); + + // Verarbeiten + double nettogesamtpreis = berechneGesamtnettopreis (anzahl, preis); + double bruttogesamtpreis = berechneGesamtnettopreis (nettogesamtpreis, mwst); + + // Ausgeben + rechungausgeben(artikel, anzahl, nettogesamtpreis, bruttogesamtpreis, mwst); + } + +}