From e54748d16f5c6368f1af6b6684cb7e9e2dc5266c Mon Sep 17 00:00:00 2001 From: Caner Date: Mon, 5 Dec 2022 13:46:05 +0100 Subject: [PATCH] Fix: fixed existing errors with frames --- .../bank/gui/AktienAnzeigenFrame.java | 8 +-- .../bank/gui/AktienKaufenFrame.java | 48 ++++++++------ .../bank/gui/AuswahlmenüDepotFrame.java | 18 +++--- .../bank/gui/AuswahlmenüGirokontoFrame.java | 8 +-- .../bank/gui/AuswahlmenüSparkontoFrame.java | 4 +- .../bank/gui/GeldAuszahlenFrame.java | 55 ++++++++++------ .../bank/gui/GeldEinzahlenFrame.java | 30 ++++++++- .../informatik/bank/gui/HauptmenüFrame.java | 20 ++++-- .../bank/gui/KontoAuswahlFrame.java | 2 +- .../informatik/bank/gui/KontoauszugFrame.java | 62 ++++++++++++------- .../informatik/bank/gui/SaldoFrame.java | 30 ++++++++- .../bank/gui/ÜberweisungsFrame.java | 19 +++--- 12 files changed, 202 insertions(+), 102 deletions(-) diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AktienAnzeigenFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AktienAnzeigenFrame.java index 7d799fd..87acaec 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AktienAnzeigenFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AktienAnzeigenFrame.java @@ -28,7 +28,7 @@ public class AktienAnzeigenFrame implements ActionListener { this.frame = new JFrame(); frame.setTitle(bs.getBankname() + " - Aktien anzeigen"); - frame.setSize(500, 500); + frame.setSize(400, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setResizable(false); @@ -36,17 +36,17 @@ public class AktienAnzeigenFrame implements ActionListener { panel.setLayout(null); this.button = new JButton("Aktien anzeigen"); - button.setBounds(10, 10, 100, 25); + button.setBounds(10, 10, 130, 25); button.addActionListener(this); panel.add(button); this.button2 = new JButton("Zurück"); - button2.setBounds(10, 40, 100, 25); + button2.setBounds(245, 10, 130, 25); button2.addActionListener(this); panel.add(button2); this.output = new JTextArea(); - output.setBounds(10, 40, 470, 400); + output.setBounds(10, 55, 365, 200); output.setEditable(false); panel.add(output); diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AktienKaufenFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AktienKaufenFrame.java index b8e1e4c..3e66d84 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AktienKaufenFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AktienKaufenFrame.java @@ -1,6 +1,5 @@ package de.hs_mannheim.informatik.bank.gui; - import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -11,9 +10,10 @@ import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; +import de.hs_mannheim.informatik.bank.domain.Kontoart; import de.hs_mannheim.informatik.bank.facade.Banksystem; -public class AktienKaufenFrame implements ActionListener{ +public class AktienKaufenFrame implements ActionListener { private JPanel panel; private JFrame frame; @@ -23,6 +23,8 @@ public class AktienKaufenFrame implements ActionListener{ private JLabel label4; private JLabel label5; private JLabel label6; + private JLabel label7; + private JLabel label8; private JTextField input; private JTextField input2; private JTextField input3; @@ -30,8 +32,11 @@ public class AktienKaufenFrame implements ActionListener{ private JButton button; private JButton button2; + private String aktienName1 = "DBK.DE"; + private String aktienName2 = "DCO.DE"; + private Banksystem bs; - + public AktienKaufenFrame(Banksystem bs) { this.bs = bs; @@ -50,51 +55,59 @@ public class AktienKaufenFrame implements ActionListener{ this.label = new JLabel("Folgende Aktien sind verfügbar:"); label.setBounds(10, 10, 200, 25); panel.add(label); - + this.label2 = new JLabel("1. Deutsche Bank (DBK.DE)"); label2.setBounds(10, 30, 200, 25); panel.add(label2); + this.label7 = new JLabel("Preis d. Aktie:" + " " + bs.getAktienPreis(aktienName1) + "€"); + label7.setBounds(200, 30, 200, 25); + panel.add(label7); + this.label3 = new JLabel("2. Deere & Company (DCO.DE)"); label3.setBounds(10, 50, 200, 25); panel.add(label3); + this.label8 = new JLabel("Preis d. Aktie:" + " " + bs.getAktienPreis(aktienName2) + "€"); + label8.setBounds(200, 50, 200, 25); + panel.add(label8); + this.label4 = new JLabel("Name d. Aktie"); - label4.setBounds(10, 80, 200, 25); + label4.setBounds(10, 85, 200, 25); panel.add(label4); this.input = new JTextField(20); - input.setBounds(120, 80, 80, 20); + input.setBounds(120, 85, 80, 25); panel.add(input); this.label5 = new JLabel("Anzahl"); - label5.setBounds(10, 110, 200, 25); + label5.setBounds(10, 115, 200, 25); panel.add(label5); this.input2 = new JTextField(20); - input2.setBounds(120, 110, 80, 20); + input2.setBounds(120, 115, 80, 25); panel.add(input2); this.label6 = new JLabel("Kontonummer"); - label6.setBounds(10, 140, 200, 25); + label6.setBounds(10, 145, 200, 25); panel.add(label6); this.input3 = new JTextField(20); - input3.setBounds(120, 140, 80, 20); + input3.setBounds(120, 145, 80, 25); panel.add(input3); this.button = new JButton("Kaufen"); - button.setBounds(100, 200, 80, 25); + button.setBounds(250, 115, 80, 25); button.addActionListener(this); panel.add(button); this.button2 = new JButton("Zurück"); - button2.setBounds(10, 200, 80, 25); + button2.setBounds(200, 415, 80, 25); button2.addActionListener(this); panel.add(button2); this.output = new JTextArea(); - output.setBounds(10, 250, 400, 200); + output.setBounds(40, 200, 400, 200); panel.add(output); frame.setVisible(true); @@ -103,19 +116,18 @@ public class AktienKaufenFrame implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { - + System.out.println("Aktien kaufen..."); if (e.getSource() == button) { - output.append("Preise 1: " + bs.getAktienPreis("DBK.DE") + ", 2: " + bs.getAktienPreis("DCO.DE")); String aktienName = input.getText(); int anzahl = Integer.parseInt(input2.getText()); int kontonummer = Integer.parseInt(input3.getText()); boolean erg = bs.aktienKauf(kontonummer, anzahl, aktienName); - output.append("Aktienkauf" + ((!erg)? " nicht" : "" ) + " erfolgreich. "); + output.append("Aktienkauf" + ((!erg) ? " nicht" : "") + " erfolgreich. "); } @@ -130,8 +142,6 @@ public class AktienKaufenFrame implements ActionListener{ FehlerFrame ff = new FehlerFrame(bs); } - - } - + } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüDepotFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüDepotFrame.java index 54b7e5d..cee763c 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüDepotFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüDepotFrame.java @@ -41,37 +41,37 @@ public class AuswahlmenüDepotFrame implements ActionListener{ panel.setLayout(null); this.button = new JButton("Geld einzahlen"); - button.setBounds(40, 50, 300, 25); + button.setBounds(40, 20, 300, 25); button.addActionListener(this); panel.add(button); this.button2 = new JButton("Geld abheben"); - button2.setBounds(40, 80, 300, 25); + button2.setBounds(40, 50, 300, 25); button2.addActionListener(this); panel.add(button2); this.button3 = new JButton("Kontoauszug"); - button3.setBounds(40, 110, 300, 25); + button3.setBounds(40, 80, 300, 25); button3.addActionListener(this); panel.add(button3); this.button4 = new JButton("Saldo"); - button4.setBounds(40, 140, 300, 25); + button4.setBounds(40, 110, 300, 25); button4.addActionListener(this); panel.add(button4); this.button5 = new JButton("Aktien kaufen"); - button5.setBounds(40, 170, 300, 25); + button5.setBounds(40, 140, 300, 25); button5.addActionListener(this); panel.add(button5); this.button6 = new JButton("Aktien anzeigen"); - button6.setBounds(40, 200, 300, 25); + button6.setBounds(40, 170, 300, 25); button6.addActionListener(this); panel.add(button6); - this.button7 = new JButton("Hauptmenü"); - button7.setBounds(40, 230, 300, 25); + this.button7 = new JButton("Auswahlmenü"); + button7.setBounds(40, 200, 300, 25); button7.addActionListener(this); panel.add(button7); @@ -130,7 +130,7 @@ public class AuswahlmenüDepotFrame implements ActionListener{ else if(e.getSource() == button7) { frame.dispose(); - HauptmenüFrame hauptmenüFrame = new HauptmenüFrame(bs); + AuswahlmenüFrame auswahlmenüFrame = new AuswahlmenüFrame(bs); } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüGirokontoFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüGirokontoFrame.java index d0d24d7..c0c8c19 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüGirokontoFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüGirokontoFrame.java @@ -62,7 +62,7 @@ public class AuswahlmenüGirokontoFrame implements ActionListener { button5.addActionListener(this); panel.add(button5); - this.button6 = new JButton("Hauptmenü"); + this.button6 = new JButton("Auswahlmenü"); button6.setBounds(40, 200, 300, 25); button6.addActionListener(this); panel.add(button6); @@ -101,21 +101,21 @@ public class AuswahlmenüGirokontoFrame implements ActionListener { else if(e.getSource() == button4) { frame.dispose(); - ÜberweisungsFrame überweisungsFrame = new ÜberweisungsFrame(bs); + SaldoFrame saldoFrame = new SaldoFrame(bs); } else if(e.getSource() == button5) { frame.dispose(); - SaldoFrame saldoFrame = new SaldoFrame(bs); + ÜberweisungsFrame überweisungsFrame = new ÜberweisungsFrame(bs); } else if(e.getSource() == button6) { frame.dispose(); - HauptmenüFrame hauptmenüFrame = new HauptmenüFrame(bs); + AuswahlmenüFrame auswahlmenüFrame = new AuswahlmenüFrame(bs); } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüSparkontoFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüSparkontoFrame.java index 8de884a..2211874 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüSparkontoFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/AuswahlmenüSparkontoFrame.java @@ -57,7 +57,7 @@ public class AuswahlmenüSparkontoFrame implements ActionListener{ button4.addActionListener(this); panel.add(button4); - this.button5 = new JButton("Hauptmenü"); + this.button5 = new JButton("Auswahlmenü"); button5.setBounds(40, 170, 300, 25); button5.addActionListener(this); panel.add(button5); @@ -105,7 +105,7 @@ public class AuswahlmenüSparkontoFrame implements ActionListener{ else if(e.getSource() == button5) { frame.dispose(); - HauptmenüFrame hauptmenüFrame = new HauptmenüFrame(bs); + AuswahlmenüFrame auswahlmenüFrame = new AuswahlmenüFrame(bs); } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/GeldAuszahlenFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/GeldAuszahlenFrame.java index 7655ca9..2c5d25a 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/GeldAuszahlenFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/GeldAuszahlenFrame.java @@ -11,6 +11,7 @@ import java.awt.event.ActionListener; import java.io.IOException; import java.awt.event.ActionEvent; +import de.hs_mannheim.informatik.bank.domain.Kontoart; import de.hs_mannheim.informatik.bank.facade.Banksystem; public class GeldAuszahlenFrame implements ActionListener{ @@ -37,51 +38,42 @@ public class GeldAuszahlenFrame implements ActionListener{ this.frame = new JFrame(); frame.setTitle(bs.getBankname() + " - Geld auszahlen"); - frame.setSize(500, 400); + frame.setSize(400, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setResizable(false); frame.add(panel); panel.setLayout(null); - this.button = new JButton("Kontostand"); - button.setBounds(10, 10, 120, 25); - button.addActionListener(this); - panel.add(button); - - this.output = new JTextArea(); - output.setBounds(180, 10, 250, 25); - output.setEditable(false); - panel.add(output); this.label = new JLabel("Kontonummer"); - label.setBounds(10, 50, 100, 25); + label.setBounds(10, 10, 100, 25); panel.add(label); this.input = new JTextField(); - input.setBounds(180, 50, 250, 25); + input.setBounds(140, 10, 120, 25); panel.add(input); this.label2 = new JLabel("Betrag (€)"); - label2.setBounds(10, 80, 100, 25); + label2.setBounds(10, 40, 100, 25); panel.add(label2); this.input2 = new JTextField(); - input2.setBounds(180, 80, 250, 25); + input2.setBounds(140, 40, 120, 25); panel.add(input2); this.output2 = new JTextArea(); - output2.setBounds(25, 170, 435, 165); + output2.setBounds(70, 120, 250, 100); output2.setEditable(false); panel.add(output2); this.button2 = new JButton("Geld auszahlen"); - button2.setBounds(10, 120, 120, 25); + button2.setBounds(140, 85, 120, 25); button2.addActionListener(this); panel.add(button2); - this.button3 = new JButton("Auswahlmenü"); - button3.setBounds(355, 120, 120, 25); + this.button3 = new JButton("Zurück"); + button3.setBounds(140, 230, 120, 25); button3.addActionListener(this); panel.add(button3); @@ -128,8 +120,31 @@ public class GeldAuszahlenFrame implements ActionListener{ else if(e.getSource() == button3) { - frame.dispose(); - AuswahlmenüFrame amf = new AuswahlmenüFrame(bs); + if(bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Sparkonto) { + + frame.dispose(); + AuswahlmenüSparkontoFrame asf = new AuswahlmenüSparkontoFrame(bs); + + } + + else if(bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Girokonto) { + + frame.dispose(); + AuswahlmenüGirokontoFrame agf = new AuswahlmenüGirokontoFrame(bs); + + } + + else if(bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Depot) { + + frame.dispose(); + AuswahlmenüDepotFrame adf = new AuswahlmenüDepotFrame(bs); + + } else { + + frame.dispose(); + FehlerFrame ff = new FehlerFrame(bs); + + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/GeldEinzahlenFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/GeldEinzahlenFrame.java index 934ddfe..b7cd61f 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/GeldEinzahlenFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/GeldEinzahlenFrame.java @@ -11,6 +11,7 @@ import java.awt.event.ActionListener; import java.io.IOException; import java.awt.event.ActionEvent; +import de.hs_mannheim.informatik.bank.domain.Kontoart; import de.hs_mannheim.informatik.bank.facade.Banksystem; public class GeldEinzahlenFrame implements ActionListener { @@ -69,7 +70,7 @@ public class GeldEinzahlenFrame implements ActionListener { button.setBounds(40, 305, 300, 25); panel.add(button); - this.button2 = new JButton("Auswahlmenü"); + this.button2 = new JButton("Zurück"); button2.addActionListener(this); button2.setBounds(40, 410, 300, 25); panel.add(button2); @@ -100,8 +101,31 @@ public class GeldEinzahlenFrame implements ActionListener { else if (e.getSource() == button2) { - frame.dispose(); - AuswahlmenüFrame amf = new AuswahlmenüFrame(bs); + if(bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Sparkonto) { + + frame.dispose(); + AuswahlmenüSparkontoFrame asf = new AuswahlmenüSparkontoFrame(bs); + + } + + else if(bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Girokonto) { + + frame.dispose(); + AuswahlmenüGirokontoFrame agf = new AuswahlmenüGirokontoFrame(bs); + + } + + else if(bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Depot) { + + frame.dispose(); + AuswahlmenüDepotFrame adf = new AuswahlmenüDepotFrame(bs); + + } else { + + frame.dispose(); + FehlerFrame ff = new FehlerFrame(bs); + + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/HauptmenüFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/HauptmenüFrame.java index b97c0cb..7a79f77 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/HauptmenüFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/HauptmenüFrame.java @@ -16,6 +16,7 @@ public class HauptmenüFrame implements ActionListener { private JFrame frame; private JButton button; private JButton button2; + private JButton button3; private JLabel label; private JLabel label2; @@ -29,7 +30,7 @@ public class HauptmenüFrame implements ActionListener { this.frame = new JFrame(); frame.setTitle(bs.getBankname() + " - Hauptmenü"); - frame.setSize(300, 200); + frame.setSize(300, 250); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setResizable(false); @@ -45,15 +46,20 @@ public class HauptmenüFrame implements ActionListener { panel.add(label2); this.button = new JButton("Neuen Kunden anlegen"); - button.setBounds(1, 80, 300, 25); + button.setBounds(15, 80, 250, 25); button.addActionListener(this); panel.add(button); - this.button2 = new JButton("Bei bestehendem Kunden einloggen"); - button2.setBounds(1, 110, 300, 25); + this.button2 = new JButton("Bei Kunden einloggen"); + button2.setBounds(15, 110, 250, 25); button2.addActionListener(this); panel.add(button2); + this.button3 = new JButton("Beenden"); + button3.setBounds(15, 140, 250, 25); + button3.addActionListener(this); + panel.add(button3); + frame.setVisible(true); } @@ -77,6 +83,12 @@ public class HauptmenüFrame implements ActionListener { } + else if (e.getSource() == button3) { + + frame.dispose(); + + } + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KontoAuswahlFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KontoAuswahlFrame.java index 2dda98e..2c3fca7 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KontoAuswahlFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KontoAuswahlFrame.java @@ -74,7 +74,7 @@ public class KontoAuswahlFrame implements ActionListener{ } else if(bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Depot) { frame.dispose(); - // TODO Auswahl Depot + AuswahlmenüDepotFrame auswahlmenüDepotFrame = new AuswahlmenüDepotFrame(bs); } else { diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KontoauszugFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KontoauszugFrame.java index 3b9a0e4..88dfada 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KontoauszugFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KontoauszugFrame.java @@ -10,9 +10,10 @@ import javax.swing.JTextField; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; +import de.hs_mannheim.informatik.bank.domain.Kontoart; import de.hs_mannheim.informatik.bank.facade.Banksystem; -public class KontoauszugFrame implements ActionListener{ +public class KontoauszugFrame implements ActionListener { private JPanel panel; private JFrame frame; @@ -24,8 +25,7 @@ public class KontoauszugFrame implements ActionListener{ private Banksystem bs; - - public KontoauszugFrame(Banksystem bs){ + public KontoauszugFrame(Banksystem bs) { this.bs = bs; @@ -49,7 +49,7 @@ public class KontoauszugFrame implements ActionListener{ panel.add(input); this.output = new JTextArea(); - output.setBounds(10, 50, 414, 200); + output.setBounds(10, 50, 414, 150); output.setEditable(false); panel.add(output); @@ -59,7 +59,7 @@ public class KontoauszugFrame implements ActionListener{ panel.add(button); this.button2 = new JButton("Zurück"); - button2.setBounds(10, 260, 100, 25); + button2.setBounds(170, 220, 100, 25); button2.addActionListener(this); panel.add(button2); @@ -67,48 +67,64 @@ public class KontoauszugFrame implements ActionListener{ } - @Override public void actionPerformed(ActionEvent e) { - + System.out.println("Kontoauszug drucken..."); if (e.getSource() == button) { - if(e.getSource() == button){ + if (e.getSource() == button) { String[] kontoauszug = bs.erstelleKontoauszug(Integer.parseInt(input.getText())); - if(kontoauszug.length > 0) { + if (kontoauszug.length > 0) { - for(String ka : kontoauszug) { + for (String ka : kontoauszug) { - output.append(ka + "\n"); + output.append(ka + "\n"); } } else { - - output.setText("Keine Transaktionen vorhanden!"); - + + output.setText("Keine Transaktionen vorhanden!"); + } } } - else if(e.getSource() == button2){ + else if (e.getSource() == button2) { - frame.dispose(); - AuswahlmenüFrame amf = new AuswahlmenüFrame(bs); + if (bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Sparkonto) { - } else { + frame.dispose(); + AuswahlmenüSparkontoFrame asf = new AuswahlmenüSparkontoFrame(bs); + + } + + else if (bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Girokonto) { + + frame.dispose(); + AuswahlmenüGirokontoFrame agf = new AuswahlmenüGirokontoFrame(bs); + + } + + else if (bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Depot) { + + frame.dispose(); + AuswahlmenüDepotFrame adf = new AuswahlmenüDepotFrame(bs); + + } else { + + frame.dispose(); + FehlerFrame ff = new FehlerFrame(bs); + + } - frame.dispose(); - FehlerFrame ff = new FehlerFrame(bs); - } - - } + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/SaldoFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/SaldoFrame.java index 46ce0f4..4e1ee84 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/SaldoFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/SaldoFrame.java @@ -10,6 +10,7 @@ import javax.swing.JTextField; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; +import de.hs_mannheim.informatik.bank.domain.Kontoart; import de.hs_mannheim.informatik.bank.facade.Banksystem; public class SaldoFrame implements ActionListener { @@ -66,7 +67,7 @@ public class SaldoFrame implements ActionListener { button.addActionListener(this); panel.add(button); - this.button2 = new JButton("Auswahlmenü"); + this.button2 = new JButton("Zurück"); button2.setBounds(265, 40, 160, 25); button2.addActionListener(this); panel.add(button2); @@ -91,8 +92,31 @@ public class SaldoFrame implements ActionListener { } else if (e.getSource() == button2) { - frame.dispose(); - AuswahlmenüSparkontoFrame auswahlmenü = new AuswahlmenüSparkontoFrame(bs); + if (bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Sparkonto) { + + frame.dispose(); + AuswahlmenüSparkontoFrame asf = new AuswahlmenüSparkontoFrame(bs); + + } + + else if (bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Girokonto) { + + frame.dispose(); + AuswahlmenüGirokontoFrame agf = new AuswahlmenüGirokontoFrame(bs); + + } + + else if (bs.checkKontoart(Integer.parseInt(input.getText())) == Kontoart.Depot) { + + frame.dispose(); + AuswahlmenüDepotFrame adf = new AuswahlmenüDepotFrame(bs); + + } else { + + frame.dispose(); + FehlerFrame ff = new FehlerFrame(bs); + + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/ÜberweisungsFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/ÜberweisungsFrame.java index aa2117c..68f5280 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/ÜberweisungsFrame.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/ÜberweisungsFrame.java @@ -10,10 +10,10 @@ import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; +import de.hs_mannheim.informatik.bank.domain.Kontoart; import de.hs_mannheim.informatik.bank.facade.Banksystem; - -public class ÜberweisungsFrame implements ActionListener{ +public class ÜberweisungsFrame implements ActionListener { private JPanel panel; private JFrame frame; @@ -97,11 +97,9 @@ public class ÜberweisungsFrame implements ActionListener{ } - - @Override public void actionPerformed(ActionEvent e) { - + System.out.println("Überweisung durchführen..."); if (e.getSource() == button) { @@ -113,7 +111,8 @@ public class ÜberweisungsFrame implements ActionListener{ double betrag = Double.parseDouble(input3.getText()); String verwendungszweck = input4.getText(); - boolean erfolg = bs.überweisungBeauftragen(startkonto, zielkonto, (long) (betrag * 100), verwendungszweck); + boolean erfolg = bs.überweisungBeauftragen(startkonto, zielkonto, (long) (betrag * 100), + verwendungszweck); output.append("Überweisung" + ((!erfolg) ? " nicht" : "") + " erfolgreich ausgeführt."); @@ -121,7 +120,7 @@ public class ÜberweisungsFrame implements ActionListener{ input2.setText(""); input3.setText(""); input4.setText(""); - + } catch (Exception ex) { ex.printStackTrace(); } @@ -131,7 +130,7 @@ public class ÜberweisungsFrame implements ActionListener{ else if (e.getSource() == button2) { frame.dispose(); - AuswahlmenüGirokontoFrame amgf = new AuswahlmenüGirokontoFrame(bs); + AuswahlmenüGirokontoFrame amgk = new AuswahlmenüGirokontoFrame(bs); } else { @@ -139,7 +138,7 @@ public class ÜberweisungsFrame implements ActionListener{ FehlerFrame ff = new FehlerFrame(bs); } - + } - + }