Voll Upload SGD Fachinformatiker PHP

This commit is contained in:
2026-06-03 13:46:32 +00:00
parent 1256ec2190
commit 84a568d89c
265 changed files with 9961 additions and 2 deletions
@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Einsendeaufgabe 1 Klassendiagramm umsetzen</title>
<?php
include_once("Klassendiagramm.php");
?>
</head>
<body>
<?php
var_dump($person = new Person("Fischer", "Fritz"));
var_dump($mitarbeiter = new Mitarbeiter("Schulze","Maria"));
var_dump($kunde = new Kunde("Fähnrich", "Timon"));
?>
</body>
</html>
@@ -0,0 +1,63 @@
<?php
declare(strict_types=1);
class Person
{
protected string $name;
protected string $vorname;
public function __construct(string $nname, string $vname)
{
$this->name = $nname;
$this->vorname = $vname;
}
public function setName(string $nname):void
{
$this->name = $nname;
}
public function getName():string
{
return $this->name;
}
public function setVorname(string $vname):void
{
$this->vorname = $vname;
}
public function getVorname():string
{
return $this->vorname;
}
}
class Mitarbeiter extends Person
{
private int $gruppierung = 0;
private int $steuerklasse = 0;
private string $kontonummer = "0";
}
class Kunde extends Person
{
private int $bonitaet = 0;
public function setBonitaet(int $boni): void
{
$this->bonitaet = $boni;
}
public function getBonitaet():int
{
return $this->bonitaet;
}
}
?>
+46
View File
@@ -0,0 +1,46 @@
<?php
class Konto
{
private int $kontonummer;
private float $kontostand;
private string $inhaber;
public function __construct($kn = 000000, $ks = 000.00, $ki = "max, Mustermann")
{
$this->kontonummer = $kn;
$this->kontostand = $ks;
$this->inhaber = $ki;
echo "<p>Konto: " .$this->kontonummer ." wurde erfolgreich angelegt</p>";
echo "<p>Kontoinhaber: " .$this->inhaber ."</p>";
echo "<p>Kontostand: " .$this->kontostand ." Euro</p>";
echo "<hr><br><hr>";
}
public function einzahlung(float $wert)
{
$this->kontostand = $this->kontostand + $wert;
echo "<p>Der Betrag " .$wert ."€ wurde auf das Konto mit der Kontonummer " .$this->kontonummer ." eingezahlt. <br>";
echo "Neuer Kontostand beträgt: " .$this->kontostand ."€</p>";
echo "<hr><hr>";
}
public function abheben(float $wert)
{
if ($this->kontostand - $wert >= 0)
{
$this->kontostand = $this->kontostand - $wert;
echo "<p>Der Betrag " .$wert ."€ wurde vom Konto mit der Kontonummer " .$this->kontonummer ." ausgezahlt. <br>";
echo "Neuer Kontostand beträgt: " .$this->kontostand ."€</p>";
echo "<hr><hr>";
}
else
{
echo "<p>Nicht genug Guthaben zum Auszahlen auf dem Konto " .$this->kontonummer ."</p>";
}
}
}
?>
+29
View File
@@ -0,0 +1,29 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Konto</title>
<?php
include_once("konto.class.php");
?>
</head>
<body>
<?php
$mayer = new Konto(123, 1000, "Meier, Hans");
$mayer->einzahlung(500.50);
$schulze = new Konto(789, 12300.5, "Schulze, Claudia");
$schulze->einzahlung(20.50);
$mayer->abheben(50.75);
$schulze->abheben(20000);
?>
</body>
</html>
+67
View File
@@ -0,0 +1,67 @@
<?php
include_once("Klassendiagramm.php");
class Mitarbeiter2 extends Person
{
private int $gruppierung = 0;
private int $steuerklasse = 0;
private string $kontonummer = "0";
public function setSteuerklasse(int $sk)
{
$this->steuerklasse = $sk;
}
public function getSteuerklasse()
{
return $this->steuerklasse;
}
public function setGruppierung(int $sg)
{
$this->gruppierung = $sg;
}
public function getGruppierung()
{
return $this->gruppierung;
}
public function setKontonummer(string $kn)
{
$this->kontonummer = $kn;
}
public function getKontonummer()
{
return $this->kontonummer;
}
}
$test = new Mitarbeiter2("Meier", "Hännschen");
$test->setSteuerklasse(3);
$test->setKontonummer("DE489654655465450012");
$test->setGruppierung(10);
echo "<p>Der Mitarbeiter Hänschen Meier hat die Kontonummer " .$test->getKontonummer()
.". Die Steuerklasse ist " .$test->getSteuerklasse()
." und die Gruppierung " .$test->getGruppierung() .". </p>\t\n";
var_dump($test);
?>