Hi,
Der Compiler meldet für mein Programm in Zeile 35 "boolean cannot be dereferenced && this.getHour() == ((Time)o).getHour() && text.equals((Time)o).text)
1 error"
Was will er mir damit sagen?
Der Compiler meldet für mein Programm in Zeile 35 "boolean cannot be dereferenced && this.getHour() == ((Time)o).getHour() && text.equals((Time)o).text)
1 error"
Was will er mir damit sagen?
Code:
class Event extends Time
{
private String text;
// allgemeiner Konstruktor
public Event(int hour, int day, int month, String text) {
super(hour, day, month);
this.text = text;
}
// Standardkonstruktor
public Event() {
super();
}
// einen Termin festlegen
public void set(int h, int d, int m, String s) {
}
// liefert eine Zeichenkette, welche die Attributwerte enthält
public String toString() {
return "Datum: " + getDay() + "." + getMonth() + "." + "Stunde" + getHour() +
":00" + "Text: " + text;
}
// zwei Termine sind gleich, wenn sowohl Zeit als auch Text übereinstimmen
// liefert true, wenn das aktuelle Event-Objekt gleich o ist, sonst false
// Laufzeitfehler, falls o nicht vom Typ Event ist
public boolean equals(Object o) {
if (o == null)
return false;
if (this.getMonth() == ((Time)o).getMonth() && this.getDay() == ((Time)o).getDay()
&& this.getHour() == ((Time)o).getHour() && text.equals((Time)o).text)
return true;
return true;
}
}