G
Giles
Gast
Hallo.
Ich habe die Klassenhierarchie noch nicht verstanden.
Wir haben nun eine Aufgabe bekommen:
Aufgabenstellung a) habe ich (richtig?) bearbeitet mit den Klassen:
und
Doch wenn ich mich an den Aufgabenteil b), vorerst ohne Exceptions abzufangen, versuche, treten Fehler auf:
Fehler in Zeile 7:
Kann mir jemand diese Klassenhierarchie möglicherweise nochmal erklären?
Wie setze ich die Aufgabe richtig um?
vielen Dank für Hilfe im Vorraus!
Ich habe die Klassenhierarchie noch nicht verstanden.
Wir haben nun eine Aufgabe bekommen:
Aufgabenstellung a) habe ich (richtig?) bearbeitet mit den Klassen:
Code:
public class MyBritishDate extends MyDate
{
private String BritishDay(int day)
{
String TempStr="";
if (day==1) TempStr = "1st";
if (day==2) TempStr = "2nd";
if (day>=3) TempStr = NatNumber2StringMitNullen(day,2)+"th";
return TempStr;
}
private String BritishMonth(int month)
{
String TempStr="";
switch (month)
{
case 1: TempStr="January";
case 2: TempStr="February";
case 3: TempStr="March";
case 4: TempStr="April";
case 5: TempStr="May";
case 6: TempStr="June";
case 7: TempStr="July";
case 8: TempStr="August";
case 9: TempStr="September";
case 10: TempStr="October";
case 11: TempStr="November";
case 12: TempStr="December";
}
return TempStr;
}
public String getDate()
{
return BritishDay(m_tag) + " "
+ BritishMonth(m_monat) + " "
+ NatNumber2StringMitNullen(m_jahr,4) + " "
+ NatNumber2StringMitNullen(m_std,2) + ":"
+ NatNumber2StringMitNullen(m_min,2) + ":"
+ NatNumber2StringMitNullen(m_sek,2);
}
}
Code:
public class MyGermanDate extends MyDate
{
private String GermanMonth(int Monat)
{
String TempStr="";
switch (Monat)
{
case 1: TempStr = "Januar";
case 2: TempStr = "Februar";
case 3: TempStr = "März";
case 4: TempStr = "April";
case 5: TempStr = "Mai";
case 6: TempStr = "Juni";
case 7: TempStr = "Juli";
case 8: TempStr = "August";
case 9: TempStr = "September";
case 10: TempStr = "Oktober";
case 11: TempStr = "November";
case 12: TempStr = "Dezember";
}
return TempStr;
}
public String getDate()
{
return NatNumber2StringMitNullen(m_tag,2) + "."
+ GermanMonth(m_monat) + " "
+ NatNumber2StringMitNullen(m_jahr,4) + " "
+ NatNumber2StringMitNullen(m_std,2) + ":"
+ NatNumber2StringMitNullen(m_min,2) + ":"
+ NatNumber2StringMitNullen(m_sek,2);
}
}
Doch wenn ich mich an den Aufgabenteil b), vorerst ohne Exceptions abzufangen, versuche, treten Fehler auf:
Code:
public class MyEuropeanDate extends MyBritishDate
{
public String getLanguageDate(String language)
{
String TempStr=MyGermanDate.getDate();
if (language=="british") TempStr=MyBritishDate.getDate();
if (language=="german") TempStr=MyGermanDate.getDate();
return TempStr;
}
}
Fehler in Zeile 7:
Code:
non-static method getDate() cannot referenced from a static context
Kann mir jemand diese Klassenhierarchie möglicherweise nochmal erklären?
Wie setze ich die Aufgabe richtig um?
vielen Dank für Hilfe im Vorraus!