Skip to content

Instantly share code, notes, and snippets.

@m4r1vs
Created November 23, 2020 14:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save m4r1vs/1e835038d88f63a22d39e2e09f882597 to your computer and use it in GitHub Desktop.
Save m4r1vs/1e835038d88f63a22d39e2e09f882597 to your computer and use it in GitHub Desktop.
/**
* 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);
}
}
@bao112
Copy link

bao112 commented Nov 23, 2020

.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment