summeStunden += $anzahl;
}
/* Scheck eines Mitarbeiters ausdrucken */
function scheckAusdruck()
{
$summeLohn = $this->summeStunden * $this->stundenlohn;
echo "Scheck:
"
. "Name: $this->nachname, $this->vorname
"
. "IBAN: $this->iban, BIC: $this->bic
"
. "Bank: $this->bank, Betrag: $summeLohn €
";
}
}
/* Definition der Klasse Unternehmen */
class Unternehmen
{
/* Daten eines Unternehmens erzeugen */
function __construct(private $name = "",
private $belegschaft = array(),
private $summeStundenUnbekannt = 0)
{
/* Mitarbeiterdatei lesen */
$datei = "oop_scheck_belegschaft.txt";
$feld_datei = @file($datei, FILE_IGNORE_NEW_LINES);
for($i=0; $ibelegschaft[$id] = new Mitarbeiter($id,
$feld_zeile[1], $feld_zeile[2], $feld_zeile[3],
$feld_zeile[4], $feld_zeile[5],
floatval($feld_zeile[6]));
}
}
/* Stundendatei lesen */
function stundenErfassen()
{
$datei = "oop_scheck_stunden.txt";
$feld_datei = @file($datei, FILE_IGNORE_NEW_LINES);
for($i=0; $ibelegschaft))
$this->belegschaft[$id]->stundenErfassen($anzahl);
else
$this->summeStundenUnbekannt += $anzahl;
}
}
/* Alle Schecks ausdrucken */
function scheckAusdruck()
{
foreach ($this->belegschaft as $schluessel=>$wert)
$this->belegschaft[$schluessel]->scheckAusdruck();
}
}
/* Hauptprogramm */
$un = new Unternehmen("MacroHard");
$un->stundenErfassen();
$un->scheckAusdruck();
?>