Anda di halaman 1dari 5

LABORATORIUM PEMBELAJARAN ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER


UNIVERSITAS BRAWIJAYA

BAB : PENGENALAN OBJECT ORIENTED PROGRAMMING


NAMA : MUHAMMAD ARIEF HABIBIRRAHMAN
NIM : 175150707111029
TANGGAL : 06/09/2018
ASISTEN : - RR DEA ANNISAYANTI PUTRI
- RR DEA ANNISAYANTI PUTRI (jika 1, tanpa strip)

A. DEFINISI MASALAH
Buatlah program yang dapat merepresentasikan sebuah buku dan atributnya, dimana pada
program tersebut dapat mengetahui biaya sewa dan biaya denda dari buku tersebut!

Buatlah program untuk membuat kalkulator penjumlahan, pengurangan, perkalian,


pembagian, pangkat, dan akar dengan menggunakan parameter dan argument.
1. Buatlah program yang dapat merepresentasikan sebuah buku dan atributnya,
dimana pada program tersebut dapat mengetahui biaya sewa dan biaya denda dari
buku tersebut!

B. SOURCE CODE
1. BukuMain.java
BukuMain.java
1 public class BukuMain {
2 public static void main(String[] args) {
3 Buku doraemon = new Buku("Dilan 1990", "Novel", 5000,
4 1000);
5 System.out.println("Peminjaman "+ doraemon.getJenis() +"
6 "+doraemon.getNama()+"\n" + "selama 5 hari akan
7 menghasilkan ="+ "\n" + "biaya sewa sebesar
8 Rp"+doraemon.getBiaya(5)+",00. "+"\n"+"Apabila terlambat 3
9 hari maka = " + "\n" + "peminjam wajib membayar denda
10 sebesar Rp"+doraemon.getDenda(3)+",00.");
11 }
12 }

2. Buku.java
BukuMain.java
1 public class Buku {
2 String nama, jenis;
3 int biaya, denda;
4 Buku(String nama, String jenis, int biaya, int denda) {
5 this.nama = nama;
6 this.jenis = jenis;
7 this.biaya = biaya;
8 this.denda = denda;
9 }
10 public String getNama() {
11 return nama;
12 }
13 public String getJenis() {
14 return jenis;
15 }
16 public int getBiaya(int lama) {
17 return biaya*lama;
18 }
19 public int getDenda(int lama) {
20 return denda*lama;
21 }
22 }

C. PEMBAHASAN
MainKalkulator.java
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

D. SCREENSHOT PROGRAM
Gambar 1 Outpot Program mainKalkulator.java

E. KESIMPULAN
Perbedaannya antara pemrograman prosedural dan OOP adalah jika pada
prosedural program diselesaikan dalam bentuk prosedur atau fungsi sedangkan pada
OOP fungsi dan data menjadi satu kesatuan. Selain itu pada prosedural program
merupakan urut-urutan instruksi sedangkan pada OOP objek-objek bersifat aktif. Dan
terakhir prosedural program dipecah-pecah ke dalam sub program lebih sederhana
sedangkan pada OOP cara pandang program bukan berupa urut-urutan instruksi
melainkan diselesaikan oleh objek-objek yang bekerjasama untuk menyelesaikan
masalah.
OOP adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan
dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan
cara mengikuti model yang telah ada di kehidupan sehari-hari. Jelaskan definisi dan
contoh method void!
Pada method non void tidak terdapat nilai kembalian ketika method tersebut
dipanggil tetapi pada method returnn value harus terdapat suatu nilai kembalian ketika
method dipanggil yang akan disimpan pada sebuah variabel yang telah dideklarasikan
pada pembuatan method itu sendiri. Contoh dari method non-void/ return value
sebagai berikut:
Sedangkan pada method void contoh kode program adalah sebagai berikut: