Hi all,
Also ich habe da ein kleines verständnissproblem mit der Objektorientierung beziehungsweise bei einer static methode innerhalb einer klasse und wie ich das aufrufen darf und wie nicht bekomms einfach nicht gebacken aber hier mal mein code:
also die static boolean ampm() hat ja nen rückgabewert true oder false das is mir klar nun soll diese da toString methode so ansprechen das die ampm() methode bestimmt ob die Tageszeit beim aufruf von toString eben im ampm Format ausgibt oder im 24h-format....
Nun habe ich das versucht mit verschiedenen aufrufen wollte in der static die methode vor() anwenden und diese wenn true eben als "am" beim toString ausgeben, nur kann ich in der static methode leider die anderen methoden aus der klasse nicht aufrufen....Nun eben die frage wie reallisiere ich das am besten bzw kann ich überhaupt in der static irgendwas von den anderen methoden verwenden oder sei es nur den constructor oder etwas in der art oder geht das einfach gar nicht und ich muss da mit eigenen variablen arbeiten??!
Wäre für die hilfe sehr dankbar...
Greetz reliC
Also ich habe da ein kleines verständnissproblem mit der Objektorientierung beziehungsweise bei einer static methode innerhalb einer klasse und wie ich das aufrufen darf und wie nicht bekomms einfach nicht gebacken aber hier mal mein code:
Code:
public class Tageszeit {
public int stunden;
public int minuten;
public int sekunden;
Tageszeit(int stunden, int minuten, int sekunden){
this.stunden = stunden;
this.minuten = minuten;
this.sekunden = sekunden;
}
Tageszeit(int stunden, int minuten){
this.stunden = stunden;
this.minuten=minuten;
this.sekunden=0;
}
int sekundenSeitMitternacht(){
int ergebnis;
ergebnis = (stunden *3600) + (minuten * 60);
return ergebnis;
}
boolean vor() {
if(stunden<12)
return true;
else
return false;
}
public String toString(){
String stunden;
String minuten;
String sekunden;
stunden = String.valueOf(this.stunden);
minuten = String.valueOf(this.minuten);
sekunden = String.valueOf(this.sekunden);
return stunden + ":" + minuten + ":" + sekunden;
}
boolean istFrueherals(Tageszeit eins, Tageszeit zwei){
if(eins.sekundenSeitMitternacht() < zwei.sekundenSeitMitternacht())
return true;
else
return false;
}
static boolean ampm(){
}
}
also die static boolean ampm() hat ja nen rückgabewert true oder false das is mir klar nun soll diese da toString methode so ansprechen das die ampm() methode bestimmt ob die Tageszeit beim aufruf von toString eben im ampm Format ausgibt oder im 24h-format....
Nun habe ich das versucht mit verschiedenen aufrufen wollte in der static die methode vor() anwenden und diese wenn true eben als "am" beim toString ausgeben, nur kann ich in der static methode leider die anderen methoden aus der klasse nicht aufrufen....Nun eben die frage wie reallisiere ich das am besten bzw kann ich überhaupt in der static irgendwas von den anderen methoden verwenden oder sei es nur den constructor oder etwas in der art oder geht das einfach gar nicht und ich muss da mit eigenen variablen arbeiten??!
Wäre für die hilfe sehr dankbar...
Greetz reliC