This repository has been archived on 2026-06-03. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
sgd/ysqld/ysql05d/erste_eigene_klasse.php
T

72 lines
1.4 KiB
PHP

<?php
class Autoklasse {
//ein Attribut (geschwindigkeit), eine Eigenschaft (0)
private $geschwindigkeit = 0;
//die Methoden zum Initialisieren
public function initialisierung($standard) {
$this->geschwindigkeit = $standard;
}
//Zum Bremsen:
public function bremsen($aenderung) {
if($this->geschwindigkeit - $aenderung < 0){
$this->geschwindigkeit = 0;
}
else {
$this->geschwindigkeit = $this->geschwindigkeit - $aenderung;
}
}
//Zum Gasgeben
public function gasgeben($aenderung){
$this->geschwindigkeit = $this->geschwindigkeit + $aenderung;
}
//Ausgabe der Geschwindigkeit
public function ausgabe() {
echo "Die aktuelle Geschwindigkeit beträgt " .$this->geschwindigkeit .": ";
}
}
$auto1 = new Autoklasse();
$auto2 = new Autoklasse();
//Initialisieren für beide Autos:
$auto1->initialisierung(0);
$auto2->initialisierung(10);
echo "<hr>";
//Die Geschwindigkeit ausgeben:
echo "nach der Initialisierung: ";
$auto1->ausgabe();
$auto2->ausgabe();
echo "<hr>";
// Methode Gasgeben aufrufen:
$auto1->gasgeben(20);
$auto2->gasgeben(100);
echo "<hr>";
echo "Nach dem Gasgeben: ";
$auto1->ausgabe();
$auto2->ausgabe();
echo "<hr>";
//Methode Bremsen:
$auto1->bremsen(10);
$auto2->bremsen(50);
echo "Nach dem Bremsen: ";
$auto1->ausgabe();
$auto2->ausgabe();
?>