From bc1c85afcd0079f7852ed76b6295de71cc7b9186 Mon Sep 17 00:00:00 2001 From: Caner Date: Sun, 4 Dec 2022 00:18:39 +0100 Subject: [PATCH] New: finished sparkontoframe --- .../de/hs_mannheim/informatik/bank/Main.java | 4 +- .../bank/gui/AuswahlmenüSparkontoFrame.java | 4 +- .../informatik/bank/gui/KontoauszugFrame.java | 3 +- .../informatik/bank/gui/SaldoFrame.java | 106 ++++++++++++++++++ 4 files changed, 112 insertions(+), 5 deletions(-) create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/SaldoFrame.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 55496b0..392a60c 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java @@ -6,6 +6,7 @@ import de.hs_mannheim.informatik.bank.gui.FehlerFrame; import de.hs_mannheim.informatik.bank.gui.HauptmenüFrame; import de.hs_mannheim.informatik.bank.gui.KontoauszugFrame; import de.hs_mannheim.informatik.bank.gui.LoginFrame; +import de.hs_mannheim.informatik.bank.gui.SaldoFrame; public class Main { @@ -17,8 +18,7 @@ public class Main { //AuswahlmenüSparkontoFrame asf = new AuswahlmenüSparkontoFrame(bs); - KontoauszugFrame kaf = new KontoauszugFrame(bs); - + SaldoFrame sf = new SaldoFrame(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 0bcfcf5..8de884a 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 @@ -91,14 +91,14 @@ public class AuswahlmenüSparkontoFrame implements ActionListener{ else if(e.getSource() == button3) { frame.dispose(); - // TODO KontoauszugFrame + KontoauszugFrame kontoauszugFrame = new KontoauszugFrame(bs); } else if(e.getSource() == button4) { frame.dispose(); - // TODO SaldoFrame + SaldoFrame saldoFrame = new SaldoFrame(bs); } 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 30dc03c..b3a7177 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 @@ -48,12 +48,13 @@ public class KontoauszugFrame implements ActionListener{ panel.add(input); this.output = new JTextArea(); - output.setBounds(10, 50, 415, 200); + output.setBounds(10, 50, 414, 200); output.setEditable(false); panel.add(output); this.button = new JButton("Kontoauszug drucken"); button.setBounds(265, 20, 160, 25); + button.addActionListener(this); panel.add(button); frame.setVisible(true); 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 new file mode 100644 index 0000000..46ce0f4 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/SaldoFrame.java @@ -0,0 +1,106 @@ +package de.hs_mannheim.informatik.bank.gui; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextArea; +import javax.swing.JTextField; + +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; + +import de.hs_mannheim.informatik.bank.facade.Banksystem; + +public class SaldoFrame implements ActionListener { + + private JPanel panel; + private JFrame frame; + private JLabel label; + private JTextField input; + private JTextField input2; + private JTextArea output; + private JButton button; + private JButton button2; + + private Banksystem bs; + + public SaldoFrame(Banksystem bs) { + + this.bs = bs; + + this.panel = new JPanel(); + + this.frame = new JFrame(); + frame.setTitle(bs.getBankname() + " - Saldo"); + frame.setSize(450, 300); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setLocationRelativeTo(null); + frame.setResizable(false); + frame.add(panel); + panel.setLayout(null); + + this.label = new JLabel("Kontonummer"); + label.setBounds(10, 10, 100, 25); + panel.add(label); + + this.input = new JTextField(20); + input.setBounds(100, 10, 60, 25); + panel.add(input); + + this.label = new JLabel("Anzahl"); + label.setBounds(10, 40, 100, 25); + panel.add(label); + + this.input2 = new JTextField(20); + input2.setBounds(100, 40, 60, 25); + panel.add(input2); + + this.output = new JTextArea(); + output.setBounds(10, 80, 414, 170); + output.setEditable(false); + panel.add(output); + + this.button = new JButton("Saldo drucken"); + button.setBounds(265, 10, 160, 25); + button.addActionListener(this); + panel.add(button); + + this.button2 = new JButton("Auswahlmenü"); + button2.setBounds(265, 40, 160, 25); + button2.addActionListener(this); + panel.add(button2); + + frame.setVisible(true); + + } + + @Override + public void actionPerformed(ActionEvent e) { + + System.out.println("Saldo..."); + + try { + + if (e.getSource() == button) { + + long saldo = bs.saldoBestimmen(Integer.parseInt(input.getText()), Integer.parseInt(input2.getText())); + + output.append( + "Der Saldo nach " + input2.getText() + " Kontobewegungen beträgt " + (saldo / 100d) + " Euro."); + + } else if (e.getSource() == button2) { + + frame.dispose(); + AuswahlmenüSparkontoFrame auswahlmenü = new AuswahlmenüSparkontoFrame(bs); + + } + + + } catch (Exception ex) { + ex.printStackTrace(); + } + + } + +}