commit 8e1451f8855c4be9fabd3ebca91d7b31a2921ffb Author: Arif Burak Aras Date: Sat Jan 14 22:23:55 2023 +0100 first commit diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..8585dc8 Binary files /dev/null and b/.DS_Store differ diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..4f2c72b --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + 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