PHP Kapselung |
05.12.2011, 18:35 | Auf diesen Beitrag antworten » |
Lalo | PHP Kapselung Meine Frage: Hallo, ich sitze gerade an einer Aufgabe und bin bei der Bearbeitung auf ein kleines Problem gestoßen. Die Aufgabe lautet: Erstellt eine Klasse Rechteck und stellt mit PHP den Grundriss eines Raumes dar. Räume sollen weiß, Wände schwarz und Türen grau dargestellt werden. In jedem Raum soll die Größe in Quadratmetern sowie seine Bezeichnung angezegt werden. Soweit so gut... den Raum habe ich erstellt. Jetzt weiß ich aber nicht genau, wie ich mir die Daten in den Räumen anzeigen lassen. Wir sollen das irgendwie mit public function machen aber ich steh ziemlich auf dem Schlauch. Hier unten folgt mein Ansatz und ich hoffe ihr könnt mir helfen Meine Ideen: <?php class Rechteck { //Attribute private $xpos; private $ypos; private $breite; private $hoehe; private $farbe; //Konstruktor function __construct($xpos,$ypos,$breite,$hoehe,$farbe) { $this->xpos = $xpos; $this->ypos = $ypos; $this->breite = $breite; $this->hoehe = $hoehe; $this->farbe = $farbe; $this->zeichnen(); } //Methoden private function zeichnen() { echo '<div style="width: '.$this->breite.'px; height: '.$this->hoehe.'px; background-color: '.$this->farbe.'; position: absolute; left: '.$this->xpos.'; top: '.$this->ypos.'"></div>'; } public function setName($name) { $this->name = $name; echo "<p>$name</p>"; } } $Hintergrund = new Rechteck (0,0,700,500,'black'); $Wohnzimmer = new Rechteck (10,10,280,480,'white'); $Wohnzimmer->setFarbe('Wohnzimmer'); $Flur = new Rechteck (300,10,390,100,'white'); $Klo = new Rechteck (300,120,190,130,'white'); $Küche = new Rechteck (300,260,190,230,'white'); $Schlafzimmer = new Rechteck (500,120,190,370,'white'); $tür1 = new Rechteck (690,10,10,100,'grey'); $tür2 = new Rechteck (355,110,70,10,'grey'); $tür3 = new Rechteck (555,110,70,10,'grey'); $tür4 = new Rechteck (290,350,10,70,'grey'); $tür5 = new Rechteck (490,350,10,70,'grey'); ?> |
|
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |
|