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(); ?>