Dit krijg je dus als je je verveelt op zondagavond:
<?php
class LesInformatica
{
private $chocomel = 0;
public function haalChocomel()
{
$this->chocomel = new Chocomel(100);
return $this->chocomel;
}
public function uitleg($tijdsduur)
{
// Voor het voorbeeld even usleep, anders duurt het zo lang
usleep($tijdsduur);
// Meestal slaat de uitleg nergens op, dus...
return false;
}
public function zetComputersAan()
{
// Het aanzetten van de computers gaat meestal best vlot
return true;
}
public function werk()
{
// Slechts één op de tien keer doen we wat
return rand(0,9) == 0;
}
public function bel()
{
// Pom pom pom pom (en dan steeds iets hoger)
return true;
}
}
class Chocomel
{
public $hoeveelheid = 0;
public function __construct($hoeveelheid = 100)
{
$this->hoeveelheid = $hoeveelheid;
}
public function isOp()
{
// Als het bekertje nog niet leeg is
return $this->hoeveelheid > 0;
}
public function neemSlok()
{
// Haal wat chocomel uit het bekertje
$this->hoeveelheid--;
}
}
// Een doornee les informatica van De Gelder:
$les = new LesInformatica; // De les begint
$les->uitleg(30); // Een half uur 'uitleg'
$chocomel = $les->haalChocomel(); // Even GLL chocomel laten halen
$les->zetComputersAan(); // Computers aanzetten
while(!$chocomel->isOp()) // Zolang de chocomel niet op is
{
$chocomel->neemSlok(); // Even een flinke slok nemen
$les->werk(); // En werken!
}
$les->bel(); // Einde!
?>
(De Gelder / GLL is mijn leraar informatica)
202 views