insXicht
Lt. Commander
- Registriert
- Mai 2011
- Beiträge
- 1.096
Hallo cb-Community,
ich bin Java-Anfänger und bin momentan an folgender Aufgabe dran:
Ich hänge mitten in der Aufgabe fest und komme leider nicht weiter.
Besonders " Überschreiben Sie die Methoden toString und equals von Object unter Angabe der Annotation @Override." sagt mir leider gar nichts und ich bin mir auch nicht sicher ob ich die Runtimeexception für die Farben in die setter methode reinschreiben kann oder ob ich das ganz anders machen muss.
Mein Quellcode sieht momentan so aus:
Wäre nett wenn mir jmd weiterhelfen könnte.
gruß insXicht
ich bin Java-Anfänger und bin momentan an folgender Aufgabe dran:
a) Erstellen Sie eine Klasse Quadrat im Paket geo des Projektes ErsteSchritte. Jedes
Quadrat hat eine X/Y-Startkoordinate, eine Seitenlänge in cm, eine Liniendicke in mm, eine
Linienfarbe und eine Füllfarbe. Erstellen Sie 4 sinnvolle Konstruktoren unter Vermeidung von
redundantem Quellcode sowie die notwendigen getter und setter. Überschreiben Sie die Methoden
toString und equals von Object unter Angabe der Annotation @Override. Die Linienfarbe und
Füllfarbe werden als String gespeichert, wobei nur „grün“, „blau“, „schwarz“ und „gelb“ zugelassen
sind. Prüfen Sie die Gültigkeit der Farben in einer einzigen Bedingung und werfen Sie im Fehlerfall
eine RuntimeException mit passender Fehlermeldung. Ein Quadrat-Objekt muss zu jedem
Zeitpunkt in einem gültigen Zustand sein, ansonsten ist eine RuntimeException mit passender
Fehlermeldung zu werfen!
b) Schreiben Sie zusätzlich eine separate Test-Klasse, in der 5 Quadrate angelegt und
deren Eigenschaften geändert werden.
Ich hänge mitten in der Aufgabe fest und komme leider nicht weiter.
Besonders " Überschreiben Sie die Methoden toString und equals von Object unter Angabe der Annotation @Override." sagt mir leider gar nichts und ich bin mir auch nicht sicher ob ich die Runtimeexception für die Farben in die setter methode reinschreiben kann oder ob ich das ganz anders machen muss.
Mein Quellcode sieht momentan so aus:
Code:
package geo;
public class Quadrat {
// Eigenschaften jedes Quadrates
private double x; // x-Koordinate
private double y; // y-Koordinate
private double a; // Seitenlaenge
private double b; // Liniendicke
private String c; // Linienfarbe
private String d; // Fuellfarbe
// Getter und Setter
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public String getC() {
return c;
}
public void setC(String c) {
this.c = c;
}
public String getD() {
return d;
}
public void setD(String d) {
this.d = d;
}
}
Wäre nett wenn mir jmd weiterhelfen könnte.
gruß insXicht