Voll Upload SGD Fachinformatiker PHP
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -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>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user