Hallo liebe Community
Neue Woche, neues Problem...
Und zwar folgendes:
Es besteht eine Klasse Person, welche aus einer vorigen Übung / Aufgabe fest ist.
Hier mal der Java-Code dazu:
In einem Testszenario würde es nun folgendermassen lauten:
Ausgabe: "Rudi ist 26 Jahre alt"
Nun wird eine neue Klasse Arzt erstellt, welche von der Klasse Person erbt.
Diese beinhaltet zusätzlich die Fachrichtung (bsp. Allgemeinmedizin, innere Medizin).
Auch hier mal den Java-Code:
Nun muss via getName() der Name, die Fachrichtung und später noch der Titel (bsp. Dr.) zurückgegeben werden. Der Name über die Klasse Person, die Fachrichtung und der Titel über die Klasse Arzt.
Nun mein Problem
:
Wie kann ich das anstellen? Return ist nur 1-mal pro Methode möglich. Also Titel und Fachrichtung gleichzeitig in der Methode ist deshalb nicht möglich. Und wie kann ich im Testprogramm (PersonenTest.java) zwischen den beiden Klassen unterscheiden?
Besten Dank für Eure Hilfe
mfG
Cloud1993
Neue Woche, neues Problem...
Und zwar folgendes:
Es besteht eine Klasse Person, welche aus einer vorigen Übung / Aufgabe fest ist.
Hier mal der Java-Code dazu:
Java:
public class Person_V {
public int m_Jahrgang;
public String m_Name;
public Person_V (int p_Jahrgang)
{
setJahrgang(p_Jahrgang);
}
public Person_V (int p_Jahrgang, String p_Name)
{
setJahrgang(p_Jahrgang);
m_Name = p_Name;
}
public void setJahrgang(int p_Jahrgang)
{
m_Jahrgang = p_Jahrgang;
}
public int getAlter(int p_Jahr)
{
return p_Jahr - m_Jahrgang;
}
public String getName()
{
return m_Name;
}
}
In einem Testszenario würde es nun folgendermassen lauten:
Java:
Person_IV erstePerson = new Person_IV(1984, "Rudi");
System.out.print(erstePerson.getName() + " ist " + erstePerson.getAlter(2010) + " Jahre alt\n");
Ausgabe: "Rudi ist 26 Jahre alt"
Nun wird eine neue Klasse Arzt erstellt, welche von der Klasse Person erbt.
Diese beinhaltet zusätzlich die Fachrichtung (bsp. Allgemeinmedizin, innere Medizin).
Auch hier mal den Java-Code:
Java:
public class Arzt extends Person_V {
public String m_Fachrichtung;
public Arzt (int p_Jahrgang, String p_Name, String p_Fachrichtung)
{
super(p_Jahrgang, p_Name);
m_Fachrichtung = p_Fachrichtung;
}
public String getName()
{
//return m_Name;
}
}
Nun muss via getName() der Name, die Fachrichtung und später noch der Titel (bsp. Dr.) zurückgegeben werden. Der Name über die Klasse Person, die Fachrichtung und der Titel über die Klasse Arzt.
Nun mein Problem
Wie kann ich das anstellen? Return ist nur 1-mal pro Methode möglich. Also Titel und Fachrichtung gleichzeitig in der Methode ist deshalb nicht möglich. Und wie kann ich im Testprogramm (PersonenTest.java) zwischen den beiden Klassen unterscheiden?
Besten Dank für Eure Hilfe
mfG
Cloud1993