PHP Kapselung

Neue Frage »

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 smile

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');
?>
 
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »