From 8e1451f8855c4be9fabd3ebca91d7b31a2921ffb Mon Sep 17 00:00:00 2001 From: Arif Burak Aras Date: Sat, 14 Jan 2023 22:23:55 +0100 Subject: [PATCH] first commit --- .DS_Store | Bin 0 -> 6148 bytes .classpath | 10 ++ .gitignore | 1 + .project | 17 +++ .settings/org.eclipse.core.resources.prefs | 2 + .settings/org.eclipse.jdt.core.prefs | 12 ++ src/Konto.java | 137 +++++++++++++++++++++ src/Konto.txt | 9 ++ 8 files changed, 188 insertions(+) create mode 100644 .DS_Store create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 src/Konto.java create mode 100644 src/Konto.txt diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8585dc83026533a9a483084838f74d43b36e4c03 GIT binary patch literal 6148 zcmeHKPfNov6i>G4GKSED!j1v212+fm;HA|01+3^nWwv%`u{NXa++hrQ)-U8I@$>jz zl7hpYMcjLk{NCTB`9brCF~+?`G-S+Sj0tFn9F-bDcWtO)lMy+Nk_k!#OtxKhnu+oF@DxNK; z&i)S6PI_05L!e5ChxIfISyP zce`nz)e{56Kn(-9KS*eZuEo-z-a4Se>odk%h$x`rTLMv9bS;(!Ap*ipDWECk_KCqw zIryc`b1jwzO*!LwW*EoLTs>a6o*n#Br!(#vq@EZc1~wUJ8q>k^{~Ugq+DHCo30cGd zG4RhA;H`;2@nBK*Z2hr3JZmMiduS+_SE2#}`o<*y4BSV0I%wh&b;xrqmIiSY^y_j! Ox(H}Os3Qh`fq^d + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/.project b/.project new file mode 100644 index 0000000..fdd03be --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + Projekt_PR1 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..af07d5f --- /dev/null +++ b/.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=enabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/src/Konto.java b/src/Konto.java new file mode 100644 index 0000000..a61abbf --- /dev/null +++ b/src/Konto.java @@ -0,0 +1,137 @@ +import java.io.File; +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Scanner; + +public class Konto { + public static Scanner scanner = new Scanner(System.in); + //private static ATM atm = new ATM(); + public static HashMap konto = new HashMap<>(); + + public static HashMap nameList= new HashMap <> (); + +public static void getArray(String filename) throws FileNotFoundException { + + ArrayList arrayList=new ArrayList <>(); + Scanner scanner = new Scanner (new File (filename)); + + while (scanner.hasNext()) + { + arrayList.add(scanner.nextLine()); + + for (String line : arrayList) { + String [] items = line.split(";"); + int kontonummer= Integer.parseInt(items[0]); + Double kontostand= Double.parseDouble(items[1]); + + String vorname=items[2] ; + String nachname = items[3]; + + konto.put(kontonummer,kontostand); + nameList.put(kontonummer,nachname); + } + }} + + public static void main(String[] args) throws Exception { + + Konto.getArray("src/Konto.txt"); + System.out.println("Herzlich willkommen! \nbeim Private Banking Ihrer .... \n"); + System.out.println("Bitte geben Sie Ihre Kontonummer ein :"); + + while (true) { + int kontonummer = scanner.nextInt(); + + if (!konto.containsKey(kontonummer)) { + System.out.println("Sie haben keine Konto.\n Wollen Sie ein neues Konto eröffnen? [ja/nein]"); + Scanner scanner_a = new Scanner(System.in); + String neuesKonto = scanner_a.nextLine(); + + if (neuesKonto.equalsIgnoreCase("ja")) { + konto.put(kontonummer, 0.00); + System.out.println("Ihre Konto wurde erstellt " + + "Ihre Kontostand ist " + konto.get(kontonummer)+" €"); } + else { + System.out.println("Vielen Dank fuer Ihren Besuch!"); + continue; } + } else { + System.out.println("Hallo Frau/Herr " + nameList.get(kontonummer) + "!");} + + int count = 1; + while (count == 1) { + double kontostand = konto.get(kontonummer); + System.out.println("\n=== Bank Hauptmenue ==="); + System.out.println("\nBitte waehlen Sie einen Menuepunkt!\n" + + "1. Kontostand\n" + + "2. Geld abheben\n" + + "3. Geld einzahlen\n" + + "4. Geld überweisen\n" + + "5. Konto kündigen\n" + + "6. Beenden Menue"); + + int menue = scanner.nextInt(); + switch (menue) { + case 1: + System.out.println("Ihr aktueller Kontostand ist " + kontostand+" €"); + break; + case 2: + System.out.println("Wie viel Geld möchten Sie abheben?"); + int abheben = scanner.nextInt(); + if (abheben > kontostand) { + System.out.println("Sie haben nicht genügend Guthaben auf Ihrem Konto"); + break; + } else if (abheben % 5 != 0) { + System.out.println("Bitte geben Sie ein Vielfaches von 5 €, 10 € oder 20 € ein"); + break; + } else { + System.out.println("Bitte heben Sie " + abheben+" ab"); + konto.put(kontonummer, konto.get(kontonummer) - abheben); + System.out.println("Ihr aktueller Kontostand ist " + (kontostand - abheben)+" €"); + break; + } + case 3: + System.out.println("Wie viel Gelde möchten Sie einzahlen?"); + int einzahlen = scanner.nextInt(); + + System.out.println("Auf Ihr Konto wurde " + einzahlen+" € eingezahlt."); + System.out.println("Ihr aktueller Kontostand ist " + (kontostand + einzahlen)+" €"); + konto.put(kontonummer, konto.get(kontonummer) + einzahlen); + break; + case 4: + scanner.nextLine(); + System.out.println("Geben Sie den Kontonummer ein, auf den Sie Geld überweisen möchten."); + int kontoNüber = scanner.nextInt(); + + System.out.println("Geben Sie den Betrag ein, den Sie überweisen möchten."); + double betragÜber = scanner.nextInt(); + + konto.put(kontonummer, konto.get(kontonummer) - betragÜber); + konto.put(kontoNüber, konto.get(kontoNüber) + betragÜber); + + System.out.println("Ihr aktueller Kontostand ist " + konto.get(kontonummer)); + break; + case 5: + System.out.println("Sind Sie sicher, dass Sie Ihr Konto löschen möchten? [ja/nein]?"); + scanner.nextLine(); + String abbrechen = scanner.nextLine(); + + if (abbrechen.equalsIgnoreCase("ja")) { + konto.remove(kontonummer); + System.out.println("Wir bedauern Sie gehen zu sehen."); + count = 0; + } else { + System.out.println("Wir möchten uns bei Ihnen herzlich bedanken."); + } + break; + case 6: + System.out.println("Vielen Dank fuer Ihren Besuch!"); + count = 0; + scanner.nextLine(); + break; + } + } + + } + } +} + diff --git a/src/Konto.txt b/src/Konto.txt new file mode 100644 index 0000000..689089e --- /dev/null +++ b/src/Konto.txt @@ -0,0 +1,9 @@ +1234;1000;Hellana; Wahnsinn +1235;1111;Rainer; Zufall; +1236;300;Anna; Bolika; +1237;400;Axel; Schweiss; +1238;605;Klara; Fall; +1239;706;Ali; Gator; +1240;173;Bob; Fahren; +1241;756;Ellen; Bogen; +1242;236;Eva; Kuierung; \ No newline at end of file