-
Notifications
You must be signed in to change notification settings - Fork 1
/
sekolah.php
116 lines (85 loc) · 3.54 KB
/
sekolah.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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<html>
<head>
<title><?php echo "Sekolah class";?></title>
</head>
<body>
<?php
class Sekolah {
public $kelas;
}
class Kelas extends Sekolah {
public $id_kelas;
public $guru;
public $siswa;
function __construct(){
$this->id_kelas = rand (1,6); //Kelas 1 s.d. Kelas 6
//echo $this->id_kelas . " adalah nomor id kelas. <br />";
}
}
class Guru extends Kelas {
public $mata_pelajaran;
}
class Siswa extends Kelas {
protected $id_siswa;
protected $nama_siswa;
protected $umur_siswa;
function __construct($nama_siswa){
$this->nama_siswa = $nama_siswa;
$this->id_siswa = rand (1, 20); //rentang id siswa
$this->umur_siswa = rand (7, 12); //rentang umur siswa
//echo $this->id_siswa . " adalah nomor id siswa. <br />";
}
function getnama(){
return $this->nama_siswa;
}
function getid(){
return $this->id_siswa;
}
function getumur(){
return $this->umur_siswa;
}
}
class Mata_Pelajaran {
public $mata_pelajaran;
}
class Grade {
public $grade;
}
$kelas_1 = new Kelas();
$kelas_2 = new Kelas();
$siswa_1 = new Siswa("Ridwan");
$siswa_2 = new Siswa("Maulana");
$siswa_3 = new Siswa("Hakim");
$siswa_4 = new Siswa("Alice");
$siswa_5 = new Siswa("Bob");
$siswa_6 = new Siswa("Tandal");
echo "<br /> Siswa yang bernama " . $siswa_1->getnama() . " memiliki no. id " .$siswa_1->getid() . " dan berusia " . $siswa_1->getumur() . " tahun. Siswa tersebut masuk ke dalam kelas " . $kelas_1->id_kelas . ". <br/><br/>";
echo "<br /> Siswa yang bernama " . $siswa_2->getnama() . " memiliki no. id " .$siswa_2->getid() . " dan berusia " . $siswa_2->getumur() . " tahun. Siswa tersebut masuk ke dalam kelas " . $kelas_1->id_kelas . ". <br/><br/>";
echo "<br /> Siswa yang bernama " . $siswa_3->getnama() . " memiliki no. id " .$siswa_3->getid() . " dan berusia " . $siswa_3->getumur() . " tahun. Siswa tersebut masuk ke dalam kelas " . $kelas_1->id_kelas . ". <br/><br/>";
echo "<br /> Siswa yang bernama " . $siswa_4->getnama() . " memiliki no. id " .$siswa_4->getid() . " dan berusia " . $siswa_4->getumur() . " tahun. Siswa tersebut masuk ke dalam kelas " . $kelas_2->id_kelas . ". <br/><br/>";
echo "<br /> Siswa yang bernama " . $siswa_5->getnama() . " memiliki no. id " .$siswa_5->getid() . " dan berusia " . $siswa_5->getumur() . " tahun. Siswa tersebut masuk ke dalam kelas " . $kelas_2->id_kelas . ". <br/><br/>";
echo "<br /> Siswa yang bernama " . $siswa_6->getnama() . " memiliki no. id " .$siswa_6->getid() . " dan berusia " . $siswa_6->getumur() . " tahun. Siswa tersebut masuk ke dalam kelas " . $kelas_2->id_kelas . ". <br/><br/>";
echo "1. Mengurutkan siswa berdasarkan nilai rata-rata mereka: <br/>";
$grade = array("Ridwan"=>"5", "Maulana"=>"2.5", "Hakim"=>"4.5", "Alice"=>"1.5", "Bob"=>"2", "Tandai"=>"3.5");
asort($grade);
foreach($grade as $x => $x_value) {
echo $x . " - " . $x_value;
echo "<br>";
}
echo "<br/> 2. Mata pelajaran yang diurutkan berdasarkan rata-rata nilai yang diberikan kepada siswa: <br/>";
$mata_pelajaran = array("Bahasa Inggris"=>"2.95", "Sejarah"=>"1.5", "Fisika"=>"2.5", "Matematika"=>"3", "Bahasa Jerman"=>"4", "Olahraga"=>"5");
arsort($mata_pelajaran);
foreach($mata_pelajaran as $x => $x_value) {
echo $x . " - " . $x_value;
echo "<br>";
}
echo "<br/> 3. Kelas yang diurutkan dengan siswa terbaik: <br/>";
$bestclass = array("4. A"=>"2.5", "1. C"=>"3", "2. B"=>"2");
asort($bestclass);
foreach($bestclass as $x => $x_value) {
echo $x . " - " . $x_value;
echo "<br>";
}
?>
</body>
</html>