/
index.php
72 lines (51 loc) · 1.69 KB
/
index.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
<meta charset="UTF-8">
<?php
// kurutemizleme sınıfı
// kirli çamaşırlar verilip temizlenmiş olarak istenir
// teslim almak
// yıkamak, kirli çamaşır, deterjan
// kurulamak, yıkanmış çamaşırlar (ıslak)
// ütülemek, kurumuş çamaşırlar
// teslim etmek
class KuruTemizleme{
protected $camasir;
const deterjan = "Ariel";
public function setCamasir($gelenCamasir){
$this->camasir = $gelenCamasir;
}
public function yika($gelenCamasir = NULL){
if(!is_null($gelenCamasir))
$this->setCamasir($gelenCamasir);
if(!$this->camasir) die("Çamaşır yok :(");
$this->yikamaIslemi();
$this->kurulamaIslemi();
$this->utulemeIslemi();
}
private function yikamaIslemi(){
echo $this->camasir . ", " . $this::deterjan . " ile yıkandı<br>";
}
private function kurulamaIslemi(){
echo $this->camasir . " kurulandı<br>";
}
private function utulemeIslemi(){
echo $this->camasir . " ütülendi<br>";
}
}
class EveKuruTemizleme extends KuruTemizleme{
public function yika($gelenCamasir = null, $teslimAlinacakMi = true, $teslimEdilecekMi = true){
if(!is_null($gelenCamasir))
$this->setCamasir($gelenCamasir);
if($teslimAlinacakMi) $this->teslimAl();
parent::yika();
if($teslimEdilecekMi) $this->teslimEt();
}
private function teslimAl(){
echo $this->camasir." teslim alındı<br>";
}
private function teslimEt(){
echo $this->camasir." teslim edildi<br>";
}
}
$kuruTemizlemeci = new EveKuruTemizleme();
$kuruTemizlemeci->setCamasir("Pantul");
$kuruTemizlemeci->yika();