Übungen 9-12
Übung 9
<?
/*
Erweitere die Klasse Carray um eine Funktion downsortieren() die die Sortierreihenfolge
umkehrt. Führe die Funktion anschließend aus.*/
class Carray
{
function sortiere($ai)
{
$n=count($ai);
for($i=1;$i<$n;$i++)
for($j=$n;$j>=$i;$j--)
{
if($ai[$j-1]>$ai[$j])
{
//austauschen
$x=$ai[$j-1];
$ai[$j-1]=$ai[$j];
$ai[$j]=$x;
}
}
return($ai);
}
function anzeigen($a)
{
foreach($a as $e)
{
echo($e."<br>");
}
}
}
$o=array("BMW","Skoda","Fiat","Porsche","VW","Mercedes","Audi");
$c=new Carray();
$n=$c->sortiere($o);
$c->anzeigen($n);
?>
Übung 10
Erstelle eine Klasse auto mit einer assoziativen Arrayvariablen $marken. Durch einen Konstruktor sollen 3 Automarken samt Preis eingetragen werden. Codebeispiel: $marke["Porsche"]=80000;
Durch eine Funktion liste() sollen alle Marken samt Preisen ausgegeben werden. Erstellen ein Objekt aus der Klasse und rufe liste() auf.
Übung 11
<?
/*
Erstelle eine Klasse bretter die die Klasse schachbrett beerbt. Diese soll eine
Funktion brettliste() besitzten die untereinander Schachbretter mit 2,4,6,8,10 Feldern
erstellt. Rufe die Funktion anschließend auf.
*/
class schachbrett
{
function zeichnen($b,$h,$m)
{
$farbe="#ffffff";
$s="<center><table border=1 cellpadding=0 cellspacing=0 style='boder-collapse:collapse;'>";
for($y=0;$y<$h;$y++)
{
$s.="<tr height=$m>";
for($x=0;$x<$b;$x++)
{
$s.="<td width=$m bgcolor=$farbe></td>";
if($farbe=="#ffffff")$farbe="#000000"; else $farbe="#ffffff";
}
$s.="</tr>";
if($farbe=="#ffffff")$farbe="#000000"; else $farbe="#ffffff";
}
$s.="</table></center>";
echo($s);
}
}
?>
Übung 12
<?
/*
Erweitere die Klasse schachbrett um eine Funktion buntbrett die Schachbretter
mit einstellbaren Farben ausgibt.Rufe die Funktion anschließend auf.*/
class schachbrett
{
function zeichnen($b,$h,$m)
{
$farbe="#ffffff";
$s="<center><table border=1 cellpadding=0 cellspacing=0 style='boder-collapse:collapse;'>";
for($y=0;$y<$h;$y++)
{
$s.="<tr height=$m>";
for($x=0;$x<$b;$x++)
{
$s.="<td width=$m bgcolor=$farbe></td>";
if($farbe=="#ffffff")$farbe="#000000"; else $farbe="#ffffff";
}
$s.="</tr>";
if($farbe=="#ffffff")$farbe="#000000"; else $farbe="#ffffff";
}
$s.="</table></center>";
echo($s);
}
}
?>