-
Notifications
You must be signed in to change notification settings - Fork 0
/
perpustakaan.php
77 lines (62 loc) · 1.99 KB
/
perpustakaan.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
<?php
class Buku
{
private $judul;
private $pengarang;
private $jumlahHalaman;
private $statusPinjam;
public function __construct($judul, $pengarang, $jumlahHalaman)
{
$this->judul = $judul;
$this->pengarang = $pengarang;
$this->jumlahHalaman = $jumlahHalaman;
$this->statusPinjam = false;
}
public function getJudul()
{
return $this->judul;
}
public function getPengarang()
{
return $this->pengarang;
}
public function getJumlahHalaman()
{
return $this->jumlahHalaman;
}
public function getStatusPinjam()
{
return $this->statusPinjam ? "Sudah dipinjam" : "Belum dipinjam";
}
public function pinjam()
{
if ($this->statusPinjam) {
echo "Buku sedang dipinjam";
return;
}
$this->statusPinjam = true;
echo "Peminjaman Berhasil";
}
public function kembalikan()
{
if(!$this->statusPinjam) {
echo "Buku belum dipinjam";
return;
}
$this->statusPinjam = false;
echo "Pengembalian Berhasil";
}
}
$buku1 = new Buku("Harry Potter", "J.K. Rowling", 300);
$buku2 = new Buku("Sherlock Holmes", "Arthur Conan Doyle", 400);
echo "Buku 1:" . $buku1->getJudul() . " oleh " . $buku1->getPengarang() . " (" . $buku1->getJumlahHalaman() . " halaman " . $buku1->getStatusPinjam() . ")" . PHP_EOL;
echo "Buku 2:" . $buku2->getJudul() . " oleh " . $buku2->getPengarang() . " (" . $buku2->getJumlahHalaman() . " halaman " . $buku2->getStatusPinjam() . ")" . PHP_EOL;
$buku1->pinjam();
$buku2->pinjam();
echo "Setelah dipinjam:" . PHP_EOL;
echo "Buku 1: " . $buku1->getJudul() . " (" . $buku1->getStatusPinjam() . ")" . PHP_EOL;
echo "Buku 2: " . $buku2->getJudul() . " (" . $buku2->getStatusPinjam() . ")" . PHP_EOL;
$buku1->kembalikan();
echo "Setelah dikembalikan:" . PHP_EOL;
echo "Buku 1: " . $buku1->getJudul() . " (" . $buku1->getStatusPinjam() . ")" . PHP_EOL;
?>