From b33f0340f78834a870145abc97c44f03ed054cee Mon Sep 17 00:00:00 2001 From: nikow Date: Tue, 22 Nov 2022 14:51:03 +0100 Subject: [PATCH] ActionListenerFehlen --- .../de/hs_mannheim/informatik/bank/Main.java | 3 + .../informatik/bank/domain/Bank.java | 2 +- .../informatik/bank/domain/Kunde.java | 6 +- .../informatik/bank/facade/Banksystem.java | 2 +- .../hs_mannheim/informatik/bank/ui/GUI.java | 78 +++++++++++++++++++ .../de/hs_mannheim/informatik/bank/ui/UI.java | 12 ++- 6 files changed, 97 insertions(+), 6 deletions(-) create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/GUI.java diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java index 16a794f..ef7a636 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java @@ -2,12 +2,15 @@ package de.hs_mannheim.informatik.bank; import de.hs_mannheim.informatik.bank.facade.Banksystem; import de.hs_mannheim.informatik.bank.ui.UI; +import de.hs_mannheim.informatik.bank.ui.GUI; public class Main { public static void main(String[] args) throws Exception { Banksystem bs = new Banksystem("Spaßkasse Mannheim"); + GUI gui = new GUI(bs); UI ui = new UI(bs); + } } \ No newline at end of file diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java index c78f4f3..7351b78 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java @@ -42,7 +42,7 @@ public class Bank implements Serializable { } public int addKunde(String vName, String nName, int alter, String wohnort, int kontonummer) { - Kunde kunde = new Kunde(vName, nName, alter, wohnort, kontonummer, ++kundenzähler); + Kunde kunde = new Kunde(vName, nName, alter, wohnort, konten.get(kontonummer), ++kundenzähler); return kunde.getKundennummer(); } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java index 7adafb3..a9e50c8 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java @@ -7,15 +7,17 @@ private String vName; private String nName; private int alter; private String wohnort; +private int kundenNummer; private ArrayList konten; -public Kunde(String vName, String nName, int alter, String wohnort, Konto konto) { +public Kunde(String vName, String nName, int alter, String wohnort, Konto konto, int kundenNummer) { this.vName = vName; this.nName = nName; this.alter = alter; this.wohnort = wohnort; this.konten.add(konto); + this.kundenNummer = kundenNummer; } @@ -29,6 +31,6 @@ public String toString() { public int getKundennummer() { - return 0; + return this.kundenNummer; } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java index 0fd5999..f33464b 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java @@ -19,7 +19,7 @@ public class Banksystem { public int kundeAnlegen(String vName, String nName, int alter, String wohnort, int kontonummer) { int kundennummer = bank.addKunde(vName, nName, alter, wohnort, kontonummer); - return 0; + return kundennummer; } public int kontoAnlegen(String name, int auswahl) throws Exception { diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/GUI.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/GUI.java new file mode 100644 index 0000000..2deb0b0 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/GUI.java @@ -0,0 +1,78 @@ +package de.hs_mannheim.informatik.bank.ui; + +import java.awt.Container; +import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JScrollPane; +import javax.swing.JTextArea; +import javax.swing.JTextField; + +import de.hs_mannheim.informatik.bank.facade.Banksystem; +//import sun.util.resources.cldr.ext.CurrencyNames_en_RW; + +public class GUI implements ActionListener { + /** + * + */ + private static final long serialVersionUID = 1L; + private Banksystem bs; + private JTextField eingabe; + private JTextArea ausgabe; + private JButton ok; + private JButton kontenAnzeigen; + + public GUI(Banksystem bs) { + JFrame jFrame = new JFrame(bs.getBankname()); + FlowLayout experimentLayout = new FlowLayout(); + + jFrame.setLayout(experimentLayout); + this.bs = bs; + /*this.setTitle(bs.getBankname()); + this.setSize(600, 600); + this.setDefaultCloseOperation(GUI.EXIT_ON_CLOSE);*/ + jFrame.setSize(600, 600); + + + JButton button1 = new JButton("Konten anzeigen"); + JButton button2 = new JButton("Konto anlegen"); + JButton button3 = new JButton("Geld einzahlen"); + JButton button4 = new JButton("Geld auszahlen"); + + jFrame.getContentPane().add(button1); + jFrame.getContentPane().add(button2); + jFrame.getContentPane().add(button3); + jFrame.getContentPane().add(button4); + + eingabe = new JTextField(20); + + ausgabe = new JTextArea(5, 20); + ausgabe.setLineWrap(true); + ausgabe.setWrapStyleWord(true); + + JScrollPane sp = new JScrollPane(ausgabe); + + button1.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + + UI.kontenAnzeigen(); // Hier bin Ich das letzte Mal + } + }); + + jFrame.setVisible(true); + + + } + + @Override + public void actionPerformed(ActionEvent e) { + ausgabe.append(eingabe.getText() + System.getProperty("line.separator")); + } + +} diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java index b4e75e3..c837e42 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java @@ -31,6 +31,7 @@ public class UI { System.out.println("7 -> Saldo abfragen"); System.out.println("9 -> Beenden"); + System.out.println("10 -> GUI verwenden"); System.out.println(); System.out.print("> "); @@ -48,6 +49,7 @@ public class UI { case 6: überweisungBeauftragen(); break; case 7: saldoAbfragen(); break; case 9: break mainloop; + case 10: guiAusführen(); break; } } catch (Exception e) { @@ -60,7 +62,7 @@ public class UI { } // hauptmenü - private int kundeAnlegen() throws Exception{ + private void kundeAnlegen() throws Exception{ System.out.println("Bitte geben sie ihren Vornamen ein: "); String vName = sc.nextLine(); @@ -80,7 +82,7 @@ public class UI { System.out.println("Kunde mit mit der Kundennummer " + kundennummer + "und mit der Kontonummer " + kontonummer + "neu angelegt"); } - private void kontenAnzeigen() { + void kontenAnzeigen() { String[] konten = bs.getKontenliste(); if (konten.length > 0) { System.out.println("Folgende Konten sind aktuell verfügbar:"); @@ -187,5 +189,11 @@ public class UI { long saldo = bs.saldoBestimmen(konto, anzahl); System.out.printf("Der Saldo nach %d Kontobewegungen beträgt %.2f Euro.%n", anzahl, (saldo/100d)); } + + private void guiAusführen() { + GUI gui = new GUI(bs); + + + } }