1st Uebung

main
Laurent 2022-10-04 02:04:50 +02:00
parent 38993ac87b
commit 3bbd728fa2
5 changed files with 131 additions and 37 deletions

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@ -15,6 +15,10 @@ public class Bank {
konten.put(k.getKontonummer(), k);
}
public long addBalance(long summe) {
return summe;
}
public String getName() {
return name;
}

View File

@ -3,6 +3,7 @@ package de.hs_mannheim.informatik.bank.domain;
public class Konto {
private static int kontozähler = 0;
private long balance = 0;
private int nummer;
private long stand = 0;
private String inhaber;
@ -16,9 +17,20 @@ public class Konto {
return nummer;
}
public long addBalance(long summe) {
balance = balance + summe;
return nummer;
}
public long getBalance() {
return balance;
}
@Override
public String toString() {
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
return "Konto [Nummer=" + nummer + ", Inhaber=" + inhaber + ", Guthaben: " + balance + "€]";
}
}

View File

@ -1,11 +1,14 @@
package de.hs_mannheim.informatik.bank.facade;
import java.util.Collection;
import java.util.Iterator;
import java.util.Scanner;
import de.hs_mannheim.informatik.bank.domain.Bank;
import de.hs_mannheim.informatik.bank.domain.Konto;
public class Banksystem {
Scanner sc = new Scanner(System.in);
private Bank bank;
public Banksystem(String bankname) {
@ -19,6 +22,55 @@ public class Banksystem {
return k.getKontonummer();
}
public long einzahlen(long summe) {
Collection<Konto> konten = bank.getKontenliste();
String[] liste = new String[konten.size()];
for (Konto k : konten) {
}
return summe;
}
public long suche(int kontonr) {
Collection<Konto> konten = bank.getKontenliste();
String[] liste = new String[konten.size()];
if (konten.size() == 0) {
System.out.println("Es sind noch keine Kontos vorhanden!");
}
if (kontonr < 1000) {
System.out.println("Falsche Kontonummer!");
}
for (Konto k : konten) {
if (k.getKontonummer() == kontonr) {
System.out.println("Ihr Konto wurde gefunden");
System.out.println("Wie viel Geld(€) möchten sie einzahlen?");
int summe = Integer.parseInt(sc.nextLine());
k.addBalance(summe);
einzahlen(summe);
System.out.println("Es wurden:" + summe + "€ in ihr Konto eingezahlt!");
} else {
System.out.println("Es existiert kein Konto mit dieser Kontonummer!");
}
// liste[i++] = k.toString();
}
return 0;
}
public int kontoSuche(int suchNr) {
Collection<Konto> konten = bank.getKontenliste();
String[] liste = new String[konten.size()];
for (Konto k : konten) {
if (k.getKontonummer() == suchNr) {
System.out.println(k.toString());
System.out.println("Ihr Konto wurde gefunden");
}
}
return suchNr;
}
public String[] getKontenliste() {
Collection<Konto> konten = bank.getKontenliste();
String[] liste = new String[konten.size()];

View File

@ -1,5 +1,6 @@
package de.hs_mannheim.informatik.bank.ui;
import java.util.HashMap;
import java.util.Scanner;
import de.hs_mannheim.informatik.bank.facade.Banksystem;
@ -16,13 +17,14 @@ public class UI {
private void hauptmenü() {
System.out.println("Willkommen bei der " + bs.getBankname() + "!");
mainloop:
while (true) {
mainloop: while (true) {
System.out.println();
System.out.println("--------");
System.out.println("Hauptmenü");
System.out.println("1 -> Konten anzeigen");
System.out.println("2 -> Konto anlegen");
System.out.println("3 -> addBalance");
System.out.println("4 -> Konto suchen");
System.out.println("9 -> Beenden");
System.out.println();
@ -31,9 +33,20 @@ public class UI {
System.out.println();
switch (input) {
case 1: kontenAnzeigen(); break;
case 2: kontoAnlegen(); break;
case 9: break mainloop;
case 1:
kontenAnzeigen();
break;
case 2:
kontoAnlegen();
break;
case 3:
addBalance();
break;
case 4:
kontoSuche();
break;
case 9:
break mainloop;
}
}
@ -41,7 +54,20 @@ public class UI {
} // hauptmenü
private void kontenAnzeigen() {
private void kontoSuche() {
System.out.print("Geben sie die gesuchte Kontonummer ein: ");
int suchNr = Integer.parseInt(sc.nextLine());
bs.kontoSuche(suchNr);
}
private void addBalance() {
System.out.println("In welches Konto möchten sie einzahlen?");
int kontonr = Integer.parseInt(sc.nextLine());
bs.suche(kontonr);
}
private void kontenAnzeigen() { // ------- 1
String[] konten = bs.getKontenliste();
if (konten.length > 0) {
System.out.println("Folgende Konten sind aktuell verfügbar:");