Lalo
Grünschnabel
Dabei seit: 05.12.2011
Beiträge: 1
|
|
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');
?>
|
|