Hallo!
Ich habe mir eine Aufageb gefunden und würde gern wissen,ob ich es richtig gemacht habe. Ich würde mich auf die Hinweise aber nich auf Antworten freuen=)
Danke
Aufgabe:
Denieren Sie eine Klasse Clock mit den Attributen hour und minute zur Darstellung
der Zeiten von 00:00 bis 23:59. Die Attribute sollen als private deklariert sein sollen
und entsprechende public get{Funktionen und protected set{Funktionen haben. Die
void{Methode next() soll die Uhrzeit um eine Minute weiterstellen.
Denieren Sie eine Unterklasse AlarmClock mit den Attributen alHour und alMinute
zur Darstellung der Weckzeit analog wie oben. Dazu gibt es eine Variable alarm vom Typ
boolean, die beim Wert true genau dann den Wecker auslost, wenn Uhrzeit und Weckzeit
gleich sind. Das soll durch eine Methode boolean checkAlarm() realisiert werden.
Meine Lösung:
Ich bin ein bisschen mit AlarmClock verwirrt. Muss ich da neuen set und get Methoden schreiben oder das wird alles geerbt von Clock Klasse?
Ich verstehe auch nicht wieso ich noch neuen Attribute alMinute,alHour brauche, wenn ecxlipse sagt, dass ich den Konstruktor des Types
haben soll.
Ich habe mir eine Aufageb gefunden und würde gern wissen,ob ich es richtig gemacht habe. Ich würde mich auf die Hinweise aber nich auf Antworten freuen=)
Danke
Aufgabe:
Denieren Sie eine Klasse Clock mit den Attributen hour und minute zur Darstellung
der Zeiten von 00:00 bis 23:59. Die Attribute sollen als private deklariert sein sollen
und entsprechende public get{Funktionen und protected set{Funktionen haben. Die
void{Methode next() soll die Uhrzeit um eine Minute weiterstellen.
Denieren Sie eine Unterklasse AlarmClock mit den Attributen alHour und alMinute
zur Darstellung der Weckzeit analog wie oben. Dazu gibt es eine Variable alarm vom Typ
boolean, die beim Wert true genau dann den Wecker auslost, wenn Uhrzeit und Weckzeit
gleich sind. Das soll durch eine Methode boolean checkAlarm() realisiert werden.
Meine Lösung:
Ich bin ein bisschen mit AlarmClock verwirrt. Muss ich da neuen set und get Methoden schreiben oder das wird alles geerbt von Clock Klasse?
Ich verstehe auch nicht wieso ich noch neuen Attribute alMinute,alHour brauche, wenn ecxlipse sagt, dass ich den Konstruktor des Types
Java:
public AlarmClock(int hour, int minutes) {
super(hour, minutes);
}
Java:
package Clocks;
public class Clock {
private int hour;
private int minutes;
public Clock(int hour,int minutes){
this.hour=hour;
this.minutes=minutes;
}
public int getHours(int hourc){ // wegen checkAlarm -Methode musste ich public int getHours(){..} umschreiben.
return this.hour;
}
private void setHours(int hour){
this.hour=hour;
}
public int getMinutes(int minutesc){
return this.minutes;
}
private void setMinutes(int minutes){
this.minutes=minutes;
}
public void next(int minutes){ //dass es nur 59 Minuten existiert, wollte ich in main Methode schreiben, damit ich zB. keine 23:60 bekomme
minutes++;
}
public String toString() {
return this.hour + " : " + this.minutes;
}
}
Java:
package Clocks;
public class AlarmClock extends Clock{
boolean alarm=false;
int alHour,alMinutes;
public AlarmClock(int hour, int minutes) {
super(hour, minutes);
}
public int getHoursa(int houra){// wegen checkAlarm -Methode musste ich public int getHoursa(){..} umschreiben.
return this.alHour;
}
private void setHoursa(int hour){
this.alHour=hour;
}
public int getMinutesa(){
return this.alMinutes;
}
private void setMinutesa(int minutes){
this.alMinutes=minutes;}
public boolean checkAlarm(int hourc,int minutesc,int houra,int hour, int minutesa){
if((super.getHours(hourc)==(getHoursa(houra)))&& super.getMinutes(minutesc)==(getMinutes(minutesa))){
alarm=true;
}
return alarm;
}
}