Moin moin werte Community,
derzeit werkel ich ein wenig an einem Programm zur Verwaltung von Kundendaten einer Bank und bin derzeit erstmal dran, alle nötigen Kundendaten diesbezüglich in das Programm zu bringen. Und beim Geburtstag hapert es derzeit.
Testweise wollte ich einen neuen Kunden (siehe Code) ausgeben, doch wie kann ich den korrekten Geburtstag im Konstruktor der Main-Klasse angeben? Mir erschließt sich derzeit keine Antwort.
Ausgabe der Konsole ist hierbei:
Eine weitere Frage wäre, wie ich im nun folgenden Code eine korrekte Vererbung hinbekomme. Es sollen separat Kunden von Personen getrennt werden (man kann ja Personen als "potenzielle Kunden" bewerten und diese später zu Kunden transformieren). Deshalb hätte ich nun einen Konstruktor nur für das erstellen der Id und des zugehörigen Pins gemacht. Ist Vererbung hierbei der richtige Weg oder sollte ich einen gänzlich anderen einschlagen, damit Kund spezieller sind als Personen?
derzeit werkel ich ein wenig an einem Programm zur Verwaltung von Kundendaten einer Bank und bin derzeit erstmal dran, alle nötigen Kundendaten diesbezüglich in das Programm zu bringen. Und beim Geburtstag hapert es derzeit.
Testweise wollte ich einen neuen Kunden (siehe Code) ausgeben, doch wie kann ich den korrekten Geburtstag im Konstruktor der Main-Klasse angeben? Mir erschließt sich derzeit keine Antwort.
Java:
package personaldata;
import java.util.*;
import java.text.*;
public class Person {
private String name;
private String vorname;
//private Date dateOfBirth;
private Date dateOfBirth = new Date();
SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");
public Person(String name, String vorname, Date dateOfBirth){
this.name = name;
this.vorname = vorname;
this.dateOfBirth = dateOfBirth;
}
public String getPersonData(){
return name + vorname + dateOfBirth;
}
public String getName(){
return name;
}
public String getVorname(){
return vorname;
}
public Date getBirthday(){
return dateOfBirth;
}
}
Java:
package personaldata;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Person testperson = new Person("Opitz ","Kai ", new Date(28-11-1992));
System.out.println(testperson.getPersonData());
}
}
Ausgabe der Konsole ist hierbei:
Java:
Opitz Kai Thu Jan 01 00:59:58 CET 1970
Eine weitere Frage wäre, wie ich im nun folgenden Code eine korrekte Vererbung hinbekomme. Es sollen separat Kunden von Personen getrennt werden (man kann ja Personen als "potenzielle Kunden" bewerten und diese später zu Kunden transformieren). Deshalb hätte ich nun einen Konstruktor nur für das erstellen der Id und des zugehörigen Pins gemacht. Ist Vererbung hierbei der richtige Weg oder sollte ich einen gänzlich anderen einschlagen, damit Kund spezieller sind als Personen?
Java:
package personaldata;
import java.util.Date;
public class Client extends Person{
private String id;
private Integer pin;
public Client(String name, String vorname, Date dateOfBirth) {
super(name, vorname, dateOfBirth);
// TODO Auto-generated constructor stub
}
/*public Client(String id, Integer pin){
this.id = id;
this.pin = pin;
}*/
}
Zuletzt bearbeitet: