Methoden Einzelne Daten aus "Person" auslesen

Nemeson

Neues Mitglied
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
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:

jwiesmann

Bekanntes Mitglied
Hi,

mit
Code:
Person vorname = meinKonto.getInhaber();
hast du dir erst das Objekt Person geholt.
Davon kannst du nun Vorname und Nachnahme auslesen.
z.B.
Java:
Person person = meinKonto.getInhaber();
String vorname = person.getVorname();
String zuname = person.getZuname();
// usw...


gruß
 
C

Camino

Gast
Java:
public class Fenstertest {
	
	public static void main(String[] args) {
		
		Person hans = new Person("Hans","Reich");
		hans.setVorname("Hans");
		hans.setZuname("Reich");

	}
}

Das ist doppeltgemoppelt. Einmal legst du Vorname und Name mit dem Konstruktor an, und dann nochmal mit den Methoden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
T Log4J - Deaktivierung für einzelne Klassen Allgemeine Java-Themen 7
Q Einzelne Java-Quelldatei veröffentlichen Allgemeine Java-Themen 8
O Java-Obfuscator, welcher einzelne Methoden, Klassen und Ordnerstrukturen ausnehmen kann. Allgemeine Java-Themen 1
O log4j - eigenes Log für einzelne Klasse Allgemeine Java-Themen 5
A BufferedImage einzelne Pixel transparent machen V2.0 Allgemeine Java-Themen 2
R SecurityManager für einzelne Klassen/Threads? Allgemeine Java-Themen 38
C aus einem String einzelne Hex Werte lesen Allgemeine Java-Themen 7
J String zerlegen in einzelne Strings Allgemeine Java-Themen 7
A einzelne Tage als Datum ausgeben Allgemeine Java-Themen 6
P Einzelne Bits in einem Byte-Array setzen Allgemeine Java-Themen 2
S Zugriff auf einzelne Bildpunkte Allgemeine Java-Themen 3
N String in einzelne Zeichen zerlegen Allgemeine Java-Themen 8
T (nur) HP Photosmart Drucker lässt einzelne Seiten aus Allgemeine Java-Themen 6
F Einzelne Einträge im Array als konstant festlegen Allgemeine Java-Themen 2
T Wo kann ich einzelne JARs herunterladen Allgemeine Java-Themen 3
R Einzelne Zeile manipulieren Allgemeine Java-Themen 4
G einzelne zeilen aus textArea auslesen Allgemeine Java-Themen 8
M einzelne Tastendrücke von der Konsole einlesen Allgemeine Java-Themen 3
G Einzelne Keys aus Properties-Datei auslesen Allgemeine Java-Themen 4
P byte -> einzelne bits auslesen ??? Allgemeine Java-Themen 4
S Einzelne Elemente in einer Bild Datei Allgemeine Java-Themen 5
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
padde479 Collections Daten in Dreiecksform Allgemeine Java-Themen 13
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
A Hartgecodete Daten auslagern Allgemeine Java-Themen 4
F Laden von bestimmten Daten aus TAR Archiv Allgemeine Java-Themen 23
S Webservices für binäre Daten? Allgemeine Java-Themen 5
OnDemand Daten in RAM zwischenspeichern oder lieber aus DB holen? Allgemeine Java-Themen 24
J Daten über serielle Schnittstelle empfangen Allgemeine Java-Themen 4
J JSON Daten von einer Webseite erhalten Allgemeine Java-Themen 2
S Entities aus XML - Daten. Allgemeine Java-Themen 1
M Schnelleres Speichern von XML-Daten über URLConnection Allgemeine Java-Themen 4
kodela Klasse mit "gezipten" Daten Allgemeine Java-Themen 6
M Daten aus MatLab Datei lesen Allgemeine Java-Themen 8
N Daten einer JCoTable in JTextArea anzeigen Allgemeine Java-Themen 7
kodela Klassen Klasse "vergisst" ihre Daten Allgemeine Java-Themen 2
C Daten für Klassifikationsverfahren gewinnen Allgemeine Java-Themen 6
J Daten von Quelltext Allgemeine Java-Themen 5
K OOP Daten addieren sich bei GUI-Eingabe Allgemeine Java-Themen 10
J Jasper Reports - Daten vom Hoster Allgemeine Java-Themen 2
kodela Daten während Laufzeit zugriffsbereit Allgemeine Java-Themen 15
J Millisekunde zwischen 2 Daten Allgemeine Java-Themen 6
Q Selbständig ActionEvent auslösen zum Daten senden über serielle Schnittstelle Allgemeine Java-Themen 7
J Daten aus Website-Quelltext auslesen Allgemeine Java-Themen 62
R Android Daten online senden Allgemeine Java-Themen 0
P Datenbank-MiniGUI fügt keine Daten ein Allgemeine Java-Themen 4
K Gespeicherte Daten von einer LinkedList auf vier LinkedList verteilen Allgemeine Java-Themen 6
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
A Erste Schritte Daten aus einer Website auslesen Allgemeine Java-Themen 7
OnDemand Desktop-Applikation schreiben, wie daten persistent? Allgemeine Java-Themen 9
S Erste Schritte Fehlender Gedanken-Ansatz bei Interpretation von Daten Allgemeine Java-Themen 1
J Auslesen Daten Java/HTML Allgemeine Java-Themen 15
K Große Mengen an Daten speichern Allgemeine Java-Themen 9
D Daten in MySQL-Datenbank schreiben Allgemeine Java-Themen 13
A Swing FileWriter schreibt keine Daten in Datei Allgemeine Java-Themen 13
M Daten aus anderen Programmen auslesen Allgemeine Java-Themen 2
D Best Practice Login-Daten: Wie am besten abrufen? Allgemeine Java-Themen 6
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
J Serial Port Daten empfangen Allgemeine Java-Themen 5
H Daten via COM Schnittstelle erhalten Allgemeine Java-Themen 2
J Daten persistent speichern Allgemeine Java-Themen 14
S Allgemeine parallelisierte Loesung um Daten im Hintergrund zu laden..? Allgemeine Java-Themen 6
L Daten ohne Datenbank richtig abspeichern Allgemeine Java-Themen 5
G Daten aus Website auslesen Allgemeine Java-Themen 7
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
O Serial Port Daten als Tastaturanschlag senden Allgemeine Java-Themen 0
N Zeitabstand zwischen 2 Daten(Mehrzahl von Datum) Allgemeine Java-Themen 3
T Input/Output Daten in eine Datei schreiben Allgemeine Java-Themen 4
Z daten bindung Allgemeine Java-Themen 1
A Datentypen Gregorian Calendar - 2 Daten sind gleich?? Allgemeine Java-Themen 3
L Vergleich-Xml-Daten Allgemeine Java-Themen 3
vandread Daten verschlüsseln mit Java oder Datenbank Allgemeine Java-Themen 15
A Daten in Formularen/Vorlagen erstellen und ausdrucken Allgemeine Java-Themen 3
C HtmlUnit Daten einer Tabelle bekommen ohne, dass diese eine ID aufweist Allgemeine Java-Themen 1
T Daten über port abfangen mit proxy server Allgemeine Java-Themen 12
Todesbote Excel Blattschutz aufheben und Daten einfügen Allgemeine Java-Themen 3
T Mit Apache Poi Daten aus einer Excel Tabelle kopieren und in Word einfügen Allgemeine Java-Themen 1
OnDemand PC identifizieren / Daten auslesen Allgemeine Java-Themen 15
G Combobox füllen mit daten aus einer Tabelle Allgemeine Java-Themen 4
J Maven .war enthält veraltete Daten Allgemeine Java-Themen 3
N Daten aus Jar laden Allgemeine Java-Themen 10
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
K Input/Output Daten speichern / laden Allgemeine Java-Themen 2
M Best Practice: Daten aufnehmen-speichern-bereitstellen Allgemeine Java-Themen 8
T Daten effizient verwalten Allgemeine Java-Themen 4
B JTable eigene Daten Add Methode Allgemeine Java-Themen 2
S OOP Apache Commons Math - Verwendung von Genetics - Wie werden Daten in Chromosomen gespeichert? Allgemeine Java-Themen 4
C Daten über URL an PHP verschicken Allgemeine Java-Themen 4
R Daten aus DB auslesen in ein formular (JSP) Allgemeine Java-Themen 13
S Library fuer Internet-Text-Daten-Quellen..? Allgemeine Java-Themen 8
H OOP Daten über TCP Allgemeine Java-Themen 5
H Input/Output Binäre Daten konvertieren, Output hat Zeilenumbrüche?? Allgemeine Java-Themen 9
D Daten eines User auslesen. Allgemeine Java-Themen 5
B Input/Output Einbinden von Daten in Java Allgemeine Java-Themen 3
L Einbinden von Daten in ausführbare Jar Allgemeine Java-Themen 6
R SerialPort auslesen und Daten verarbeiten Allgemeine Java-Themen 23

Ähnliche Java Themen

Neue Themen


Oben