forked from fikritothemoon/materi-php-oop
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsatu-belajar-oop.php
97 lines (82 loc) · 2.09 KB
/
satu-belajar-oop.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
92
93
94
95
96
97
<?php
class Mobil
{
public $roda = 4;
public function jalan()
{
echo "Mobil Jalan";
}
protected $wheel = 5;
public function walk()
{
echo $this->wheel;
}
}
$mobilBaru = new Mobil();
// dibawah ini seharusnya
// akan menampilkan
// echo 'Mobil Jalan'
echo "Ini adalah hasil memanggil method jalan() dari class Mobil : ";
$mobilBaru->jalan();
// dibawah ini seharusnya
// akan menampilkan
// 4
echo "<br>Ini adalah hasil memanggil Property roda dari class Mobil : ";
echo $mobilBaru->roda;
echo "<br>Ini adalah hasil memanggil method walk dari class Mobil : ";
$mobilBaru->walk();
// class baru
class VisibilitasPrivate
{
private $suara = "Guk-Guk-Guk";
public function Menggonggong()
{
echo $this->suara;
}
}
// intansiasi class VisibilitasPrivate
$visibilitasPrivate = new VisibilitasPrivate();
echo "<br>Ini hasil dari method Menggonggong : ";
$visibilitasPrivate->Menggonggong();
// Visibilitas Protected
class VisibilitasProtected
{
protected $suara = "Suit-Wiiiwww";
}
class Buaya extends VisibilitasProtected
{
protected $darat;
public function PanggilUkhti()
{
echo $this->suara;
}
}
// intansiasi
$buayaDarat = new Buaya;
echo "<br>Ini hasil dari class VisibilitasProtected : ";
echo $buayaDarat->PanggilUkhti();
class KategoriNilai
{
protected $KategoriSangatBaik = "Sangat Baik";
protected $KategoriBaik = "Baik";
protected $KategoriCukup = "Cukup";
protected $KategoriKurang = "Kurang";
public $HasilKategori;
public function __construct($nilai)
{
if ($nilai > 90)
{
$this->HasilKategori = $this->KategoriSangatBaik;
} else if ($nilai > 80)
{
$this->HasilKategori = $this->KategoriBaik;
} else if ($nilai > 70) {
$this->HasilKategori = $this->KategoriCukup;
} else {
$this->HasilKategori = $this->KategoriKurang;
}
}
}
$hasilNilai = new KategoriNilai(70);
echo "<br>Kategori Nilai Anda Adalah : " . $hasilNilai->HasilKategori;
?>