Thema 1: GUI-Beispiel

/**
 *
 * @author
 */
public class Konto {

    private String kontoInhaber;
    private double saldo;
    private long kontoNummer;
    private double kreditLimit;

    public Konto(long pKontoNr, String pKontoinhaber) {
        this.setKontoNummer(pKontoNr);
        this.setKontoInhaber(pKontoinhaber);

    }

    public Konto(long pKontoNr, String pKontoinhaber, double pEinzahlung) {
        this.setKontoNummer(pKontoNr);
        this.setKontoInhaber(pKontoinhaber);
        this.einzahlen(pEinzahlung);

    }

    public String getKontoInhaber() {
        return kontoInhaber;
    }

    public void setKontoInhaber(String pKontoinhaber) {
        this.kontoInhaber = pKontoinhaber;
    }

    public long getKontoNummer() {
        return kontoNummer;
    }

    public void setKontoNummer(long pKontoNummer) {
        this.kontoNummer = pKontoNummer;
    }

    public double getKreditLimit() {
        return kreditLimit;
    }

    public void setKreditLimit(double pKreditlimit) {
        this.kreditLimit = pKreditlimit;
    }

    public String ueberweisen(Konto empfaenger, double pBetrag) {
        String rueckmeldung = "";
        if (pBetrag <= saldo + kreditLimit) {
            empfaenger.einzahlen(pBetrag);
            this.auszahlen(pBetrag);
            rueckmeldung = "Abbuchung vorgenommen.";
            rueckmeldung = rueckmeldung + " Neuer Saldo= " + saldo;
        //System.out.println(rueckmeldung);
        } else {
            rueckmeldung = " Überweisung nicht möglich. ";
            rueckmeldung = rueckmeldung + " Maximaler Überweisungsbetrag= " + (saldo + kreditLimit) + " €";
        //System.out.println(rueckmeldung);
        }

        return rueckmeldung;
    }

    public void einzahlen(double pEinzahlung) {
        saldo = saldo + pEinzahlung;
    }

    public String auszahlen(double pAuszahlung) {
        String meldung;
        if (pAuszahlung <= saldo + kreditLimit) {
            saldo = saldo - pAuszahlung;
            meldung = "Auszahlung/Abbuchung vorgenommen.";
            meldung = meldung + " Neuer Saldo= " + saldo;
        //System.out.println(meldung);

        } else {
            meldung = "Auszahlung/Abbuchung in Höhe von " + pAuszahlung + " € nicht möglich.";
            meldung = meldung + "Maximal möglicher Betrag " + (saldo + kreditLimit) + "€";
        //System.out.println(meldung);
        }
        return meldung;
    }

    public double getSaldo() {

        //System.out.println("Der monmentane Saldo beträgt: " + saldo + "Euro");
        return saldo;
    }
}
______________________________________________________________________________________________________________________________

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
 *
 * @author
 * @version
 */
public class Kontofenster1 extends JFrame{
      private Container inhalt;

      private JLabel text1;
      private JLabel text2;
      private JLabel text3;

      private JTextField txtKontonummer;
      private JTextField txtKontoinhaber;
      private JTextField txtAnfangssaldo;

      private JButton cmdErfassen;
      private JButton cmdLeeren;

      private Konto einKonto;

    public Kontofenster1 (){
        super("Kontoeröffnung");
        initKomponenten();

    }

    public void initKomponenten(){
        setSize(500, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(null);
        inhalt = getContentPane();

        text1 = new JLabel("Kontonummer");
        text1.setBounds(25,30,100,20);
        inhalt.add(text1);

        text2 = new JLabel("Kontoinhaber");
        text2.setBounds(25,80,100,20);
        inhalt.add(text2);

        text3 = new JLabel("Eröffnungssaldo");
        text3.setBounds(25, 130, 100, 20);
        inhalt.add(text3);

        txtKontonummer = new JTextField();
        txtKontonummer.setBounds(150, 30, 100,20);
        inhalt.add(txtKontonummer);

        txtKontoinhaber = new JTextField();
        txtKontoinhaber.setBounds(150,80,100,20);

        inhalt.add(txtKontoinhaber);

        txtAnfangssaldo =new JTextField("5.00");
        txtAnfangssaldo.setBounds(150, 130, 100, 20);
        inhalt.add(txtAnfangssaldo);

        cmdErfassen = new JButton("Erfassen");
        cmdErfassen.setBounds(50, 180, 130, 20);
        inhalt.add(cmdErfassen);
        cmdErfassen.addActionListener(new CmdErfassenBehandler());

        cmdLeeren = new JButton("Felder leeren");
        cmdLeeren.setBounds(200, 180, 130,20);
        inhalt.add(cmdLeeren);
        CmdLoeschenBehandler loeschAnforderung =new CmdLoeschenBehandler();
        cmdLeeren.addActionListener(loeschAnforderung);

        setVisible(true);

    }
public class CmdLoeschenBehandler implements ActionListener{

    public void actionPerformed(ActionEvent loescheKlick){
        this.loesche();
    }

    public void loesche(){
        txtKontonummer.setText("");
        txtKontoinhaber.setText("");
        txtAnfangssaldo.setText("");
    }
}
public class CmdErfassenBehandler implements ActionListener{

    public void actionPerformed(ActionEvent erfasseKlick){
        erfasse();
    }

    public void erfasse(){
        String t1 =txtKontonummer.getText();
        long nr = Long.parseLong(t1);

        String t2 = txtKontoinhaber.getText();

        String t3 = txtAnfangssaldo.getText();
        double saldo = Double.parseDouble(t3);

        einKonto =new Konto(nr,t2,saldo);

        String t4 = einKonto.getKontoInhaber();
        long z  = einKonto.getKontoNummer();
        double d =einKonto.getSaldo();
        System.out.println("Kontonummer: "+ z);
        System.out.println("Kontoinhaber: "+ t4.toString());
        System.out.println("Anfangssaldo; " + d);
        System.out.println();

    }

}

}

_____________________________________________________________________________________________________________________________________
Startklasse zu GUI
/**
 *
 * @author
 */
public class Start {
    public static void main(String args[]){
        Kontofenster1 meinFenster = new Kontofenster1();
        //meinFenster.setSize(500, 300);
        //meinFenster.pack();
        //meinFenster.setVisible(true);

    }

}

Kommentare

Beliebte Posts aus diesem Blog

Formale Sprachen

Unterscheid DEA und NEA

Beispiel Stack und Queue