Ü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);

}

}

 

?>