Created
November 23, 2020 14:32
-
-
Save m4r1vs/1e835038d88f63a22d39e2e09f882597 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Exemplare dieser Klasse zeichnen eine einfache Zeichnung. | |
* Um die Zeichnung auf dem Bildschirm anzuzeigen, muss die | |
* zeichneSimpel-Methode an einem Exemplar aufgerufen werden. | |
* | |
* Diese Klasse ist als fruehes Java-Lehrbeispiel mit BlueJ gedacht. | |
* | |
* @author Petra Becker-Pechau | |
*/ | |
class Zeichner | |
{ | |
/** | |
public void sachenMachen(Object ding, String farbe, int x, int y, int g) | |
{ | |
ding.sichtbarMachen(); | |
ding.farbeAendern(farbe); | |
ding.horizontalBewegen(x); | |
ding.vertikalBewegen(y); | |
ding.groesseAendern(g); | |
}*/ | |
/** | |
* Zeichnet das Haus mit einer gelben Wand. | |
*/ | |
public void zeichneSimpel() | |
{ | |
Kreis mond; | |
zeichneSonne(); | |
// sachenMachen(new Kreis(), "blau", 40,21,30); | |
mond = new Kreis(); | |
mond.sichtbarMachen(); | |
mond.farbeAendern("weiss"); | |
mond.horizontalBewegen(120); | |
mond.vertikalBewegen(-20); | |
mond.groesseAendern(100); | |
zeichneWand("rot"); | |
zeichneFenster("blau"); | |
zeichneDach(); | |
} | |
/** | |
* Zeichnet das Haus mit einer Wandfarbe, die der Anwender bestimmt. | |
* | |
* @param wandfarbe die Farbe der Wand, z.B. "gelb" oder "gruen" | |
* @param fensterfarbe die Farbe des Fensters. | |
*/ | |
public void zeichneStrukturiert(String wandfarbe, String fensterfarbe) | |
{ | |
// Fuer das Zeichnen von Sonne und Wand gibt es bereits Hilfsmethoden :-) | |
zeichneSonne(); | |
zeichneWand(wandfarbe); | |
zeichneFenster(fensterfarbe); | |
zeichneDach(); | |
} | |
/** | |
* Zeichnet ein Dach. | |
*/ | |
private void zeichneDach() | |
{ | |
Dreieck dach = new Dreieck(); | |
dach.sichtbarMachen(); | |
dach.groesseAendern(50, 140); | |
dach.horizontalBewegen(60); | |
dach.vertikalBewegen(70); | |
} | |
/** | |
* Zeichnet ein Fenster mit der gegebenen Farbe. | |
* | |
* @param farbe die Farbe des Fensters (z.B. "blau") | |
*/ | |
private void zeichneFenster(String farbe) | |
{ | |
Quadrat fenster = new Quadrat(); | |
fenster.sichtbarMachen(); | |
fenster.farbeAendern(farbe); | |
fenster.horizontalBewegen(20); | |
fenster.vertikalBewegen(100); | |
} | |
/** | |
* Zeichnet ne Sonne. | |
*/ | |
private void zeichneSonne() | |
{ | |
Kreis sonne = new Kreis(); | |
sonne.sichtbarMachen(); | |
sonne.farbeAendern("rot"); | |
sonne.horizontalBewegen(180); | |
sonne.vertikalBewegen(-10); | |
sonne.groesseAendern(60); | |
} | |
/** | |
* Zeichnet ne Wand mit der gegebenen Farbe. | |
* | |
* @param farbe die Farbe der Wand. | |
*/ | |
private void zeichneWand(String farbe) | |
{ | |
Quadrat wand = new Quadrat(); | |
wand.sichtbarMachen(); | |
wand.farbeAendern(farbe); | |
wand.vertikalBewegen(80); | |
wand.groesseAendern(100); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
.