Ich weiß nicht wie ich aus meinem Datensatz "Person" einzeln jeweils Vorname und Zuname auslesen lassen kann...
Die sollte am besten in der Klasse "Konto" geschehen...
Ich wollte dies dann in meiner Klasse "KontoFrame" in 2 verschiedenen Zeilen darstellen lassen
bitte helft mir ^^
Fenstertest
Konto
KontoFrame
Person
PS: Falls ich irgendwas bei diesem Beitrag falsch gemacht habe, korrigiert mich bitte...
bin noch sehr unerfahren in der Materie
Die sollte am besten in der Klasse "Konto" geschehen...
Ich wollte dies dann in meiner Klasse "KontoFrame" in 2 verschiedenen Zeilen darstellen lassen
bitte helft mir ^^
Fenstertest
Java:
public class Fenstertest {
public static void main(String[] args) {
Person hans = new Person("Hans","Reich");
hans.setVorname("Hans");
hans.setZuname("Reich");
Konto hansKonto = new Konto(hans);
hansKonto.setInhaber(hans);
KontoFrame fenster = new KontoFrame();
fenster.setKonto(hansKonto);
fenster.init();
fenster.setVisible(true);
}
}
Konto
Java:
public class Konto {
private Person inhaber;
private double guthaben = 0.0;
public Konto(Person inhaber) {
this.setInhaber(inhaber);
}
public void setInhaber(Person inhaber) {
this.inhaber = inhaber;
}
public Person getInhaber() {
return this.inhaber;
}
// Vorname
//Zuname
//Ende
private void setGuthaben(double neuerBetrag) {
if(neuerBetrag >= 0.0) {
this.guthaben = neuerBetrag;
}
}
public double getGuthaben() {
return this.guthaben;
}
public void einzahlen(double betrag) {
this.setGuthaben(this.guthaben + betrag);
}
public void abheben(double betrag) {
this.setGuthaben(this.guthaben - betrag);
}
public void nullen(double betrag) {
this.setGuthaben(this.guthaben = 0.0);
}
}
KontoFrame
Java:
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.util.*;
public class KontoFrame extends Frame implements ActionListener, WindowListener {
Date dt = new Date();
private Konto meinKonto = null;
private Label inhaberText = new Label("Inhaber");
private Label inhaberText2 = new Label("Vorname");
private Label inhaberAnzeige = new Label();
private Label inhaber2Text = new Label("aus Kassel");
private Label inhaber2Text2 = new Label("Zuname");
private Label inhaber2Anzeige = new Label();
private Label guthabenText = new Label("Kontostand");
private Label guthabenAnzeige = new Label();
private Label guthabenDatum = new Label("am " + dt);
private Label betragTextinEuro = new Label("in Euro");
private Label betragText = new Label("Betrag eingeben");
private Button einzahlenButton = new Button("einzahlen");
private Button abhebenButton = new Button("abheben");
private Button nullenButton = new Button("nullsetzen");
private TextField betragEingabe = new TextField("100");
private GridLayout fensterLayout = new GridLayout (5, 4);
private DecimalFormat geldFormat = new DecimalFormat("#,##0.00");
public void setKonto(Konto k) {
this.meinKonto = k;
}
public Konto getKonto() {
return meinKonto;
}
public void init() {
Person vorname = meinKonto.getInhaber();
String vornString = vorname.toString();
inhaberAnzeige.setText(vornString);
Person zuname = meinKonto.getInhaber();
String zunString = zuname.toString();
inhaber2Anzeige.setText(zunString);
double guthaben = meinKonto.getGuthaben();
String gutString = geldFormat.format(guthaben);
guthabenAnzeige.setText(gutString);
this.setSize(500,200);
this.setTitle("Konto-Fenster");
this.setLayout(fensterLayout);
this.add(inhaberText);
this.add(inhaberText2);
this.add(inhaberAnzeige);
this.add(inhaber2Text);
this.add(inhaber2Text2);
this.add(inhaber2Anzeige);
this.add(guthabenText);
this.add(guthabenAnzeige);
this.add(guthabenDatum);
this.add(betragText);
this.add(betragEingabe);
this.add(betragTextinEuro);
this.add(einzahlenButton);
this.add(abhebenButton);
this.add(nullenButton);
einzahlenButton.addActionListener(this);
abhebenButton.addActionListener(this);
nullenButton.addActionListener(this);
this.addWindowListener(this);
}
public void actionPerformed(ActionEvent e) {
String betragString = betragEingabe.getText().trim();
double betrag = Double.parseDouble(betragString);
Object angeklickt = e.getSource();
if (angeklickt == einzahlenButton) {
meinKonto.einzahlen(betrag);
}
if (angeklickt == abhebenButton) {
meinKonto.abheben(betrag);
}
if (angeklickt == nullenButton) {
meinKonto.nullen(betrag);
}
double guthaben = meinKonto.getGuthaben();
String gutString = geldFormat.format(guthaben);
guthabenAnzeige.setText(gutString);
}
public void windowClosing(WindowEvent e) {
this.setVisible(false);
System.exit(0);
}
public void windowClosed(WindowEvent e){}
public void windowOpened(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
}
Person
Java:
public class Person {
private String vorname;
private String zuname;
public Person(String zuname, String vorname) {
this.setZuname(zuname);
this.setVorname(vorname);
}
public void setZuname(String s) {
this.zuname = s;
}
public String getZuname() {
return this.zuname;
}
public void setVorname(String s) {
this.vorname = s;
}
public String getVorname() {
return this.vorname;
}
public String toString() {
return this.vorname + " " + this.zuname;
}
}
PS: Falls ich irgendwas bei diesem Beitrag falsch gemacht habe, korrigiert mich bitte...
bin noch sehr unerfahren in der Materie
Zuletzt bearbeitet: