-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAuto.php
91 lines (81 loc) · 2.24 KB
/
Auto.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
// Maak class aan
class Auto
{
// Maak eigenschappen aan
public $merk;
public $type;
public $kleur;
public $heeftTrekhaak = false;
private $kenteken;
private $kilometers = 0;
public $tankInhoud;
private $benzine = 0;
public $verbruik;
//Opdracht 7
public function __construct($merk, $type, $kleur, $kenteken, $tankInhoud, $verbruik, $kilometers=0, $benzine=0, $trekhaak=false)
{
$this->merk = $merk;
$this->type = $type;
$this->kleur = $kleur;
$this->setKenteken($kenteken);
$this-> tankInhoud = $tankInhoud;
$this->verbruik = $verbruik;
$this->kilometers = $kilometers;
$this->benzine = $benzine;
$this->trekhaak = $trekhaak;
}
public function tanken($liters)
{
//Aantal liters toevoegen aan de tank
$this->benzine += $liters;
//Controleren of er teveel is toegevoegd
if ($this->benzine > $this->tankInhoud)
{
$teveel = $this->benzine - $this->tankInhoud;
$this->benzine = $this->tankInhoud;
return $teveel;
}
else{
return 0;
}
}
public function rijden($aantalKm)
{
$maximaleAfstand = $this->benzine / ($this->verbruik * 100);
//Als km groter is dan maxKm
if($aantalKm > $maximaleAfstand){
$totaalGereden = $maximaleAfstand;
// $teveelKM = $aantalKm - $maximaleAfstand;
}
//Anders normale km gereden
else{
$totaalGereden = $aantalKm;
}
//Kmteller aanpassen
$this->kilometers += $totaalGereden;
//Tankinhoud aanpassen
$verbruikt = ($totaalGereden/100) * $this->verbruik;
$this->benzine -= $verbruikt;
//Geef aantal gereden kilometers terug
return $totaalGereden;
}
public function kilometerstand()
{
return $this->kilometers;
}
public function benzinepeil()
{
return $this->benzine;
}
public function getKenteken()
{
return $this->kenteken;
}
public function setKenteken($kt)
{
$kt = strtoupper($kt);
$kt = preg_replace('/[^A-Z0-9\-]/','',$kt);
$this->kenteken = $kt;
}
}