Anda di halaman 1dari 5

LABORATORIUM PEMBELAJARAN ILMU

KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
BAB
NAMA
NIM
TANGGAL
ASISTEN

: PENGENALAN OBJECT ORIENTED PRORAMMING


: TOGAN JAGAT RAYA
: 155150207111193
: 21/09/2016
: - BINARIYANTO AJI
- ROBIHAMANTO

A. DEFINISI MASALAH
Buatlah program untuk membuat kalkulator penjumlahan, pengurangan, perkalian,
pembagian, pangkat, dan akar dengan menggunakan parameter dan argument.

B. SOURCE CODE
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

1
2
3
4
5
6
7
8
9
10
11

ASDBAB1.java
package BAB1;
public class ASDBAB1 {
public static void hitungPenjumlahan(int a,int b){
int nilai = a+b;
System.out.println("nilai penjumlahan adalah : "+nilai);
System.out.println("===========================================
====");}
public static void hitungPengurangan(int a, int b){
int nilai = a-b;
System.out.println("nilai pengurangan adalah : "+nilai);
System.out.println("===========================================
====");}
public void hitungPerkalian(int a,int b){
int nilai = a*b;
System.out.println("nilai perkalian adalah : "+nilai);
System.out.println("===========================================
====");}
public void hitungPembagian(int a, int b){
int nilai = a/b;
System.out.println("nilai pembagian adalah : "+nilai);
System.out.println("===========================================
====");}
}

ASDBAB1GO.java
package BAB1;
import java.util.Scanner;
public class ASDBAB1GO{
public static void main(String[] args) {
ASDBAB1 AAA =new ASDBAB1();
Scanner in = new Scanner(System.in);
for (int a=1;a<99;a++){
System.out.println("MENU");
System.out.println("1.Penghitung Penjumlahan");
System.out.println("2.Penghitung Pengurangan");
System.out.println("3.Penghitung Perkalian");

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

System.out.println("4.Penghitung Pembagian");
System.out.println("0.Keluar Program");
System.out.print("Masukan Pilihan Anda : ");
int pil = in.nextInt();
switch(pil){
case 1:System.out.print("Masukan Angka :");
int o =in.nextInt();
System.out.print("Masukan nilai penjumlah : ");
int p =in.nextInt();
AAA.hitungPenjumlahan(o,p);break;
case 2:System.out.print("Masukan Angka :");
int q =in.nextInt();
System.out.print("Masukan nilai pengurang : ");
int w =in.nextInt();
AAA.hitungPengurangan(q,w);break;
case 3:System.out.print("Masukan Angka :");
int e =in.nextInt();
System.out.print("Masukan nilai pengali : ");
int r =in.nextInt();
AAA.hitungPerkalian(e,r);break;
case 4:System.out.print("Masukan Angka :");
int t =in.nextInt();
System.out.print("Masukan nilai pembilang : ");
int y =in.nextInt();
AAA.hitungPembagian(t,y);break;
case 0:a=100;
System.out.println("Terimakasih Telah Menggunakan Program
ini");break;
default:System.out.println("Pilihan tidak ditemukan");break;
}
}
}}

C. PEMBAHASAN
1
2
3
4
5
7-8
9
10
11
1314
15
16
17

ASDBAB1.java
Mengimport data dari package
Mendeklarasi Nama Class
Mendeklarasi Method hitungPenjumlahan yang berparameter inta a , int b
Delakrasi rumus untuk menghitung variable nilai pada method hitungPenjumlahan
Proses untuk mencetak nilai penjumlahan adalah : dan nilai dari variable nilai
Proses untuk mencetak ==================
Deklarasi method hitungPengurangan dengan parameter int a , int b
Deklarasi rumus untuk menghitung variable nilai pada method hitungPengurangan
Proses untuk mencetak nilai pengurangan adalah : dan nilai dari variable niilai
Proses untuk mencetak ======================
Deklarasi method hitungPerkalian (int a , int b)
Deklarasi rumus untuk menghitung variable nilai di method hitungPerkalian
Proses untuk mencetak nilai perkalian adalah : dan nilai dari variable niilai
Proses untuk mencetak ================

1920
21
22
23
2526

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

Deklarasi method hitungPembagian dengan parameter int a , int b


Deklarasi rumus untuk menghitung variable nilai di method hitungPembagian
Proses untuk mencetak nilai pembagian adalah : dan nilai dari variable niilai
Proses untuk mencetak =================

ASDBAB1GO.java
Mengimport data dari Package
Mengimport java.util.Scanner
Deklarasi nama class Praktikum1bab5Go
Deklarasi main void
Deklarasi object ASDBAB1 dengan nama AAA
Deklarasi proses Scanner in
Proses perulangan for dengan syarat (int a=1;a<99a++)
Proses mencetak Menu
Proses mencetak 1.Penghitung Penjumlahan
Proses mencetak 2.Penghitung Pengurangan
Proses mencetak 3.Penghitung Perkalian
Proses mencetak 4.Penghitung Pembagian
Proses mencetak 0.Keluar Program
Proses mencetak Masukan pilihan anda :
Deklarasi nilai int pil dari input Scanner
Proses switch case dengan parameter pil
Proses case1 Proses mencetak Masukan Angka :
Deklarasi nilai int o dari input Scanner
Proses mencetak Masukan nilai Penjumlah :
Deklarasi nilai int p dari input Scanner
Proses pemanggilan method hitungPenjumlahan dari class Praktikum2 dengan
parameter o,p dan proses break
Proses case2 Proses mencetak Masukan Angka :
Deklarasi nilai int q dari input Scanner
Proses mencetak Masukan nilai Penguran :
Deklarasi nilai int w dari input Scanner
Proses pemanggilan method hitungPengurangan dari class Praktikum2 dengan
parameter q,w dan proses break
Proses case3 Proses mencetak Masukan Angka :
Deklarasi nilai int e dari input Scanner
Proses mencetak Masukan nilai Pengali :
Deklarasi nilai int r dari input Scanner
Proses pemanggilan method hitungPerkalian dari class Praktikum2 dengan
parameter
e,r dan proses break
Proses case4 Proses mencetak Masukan Angka :
Deklarasi nilai int t dari input Scanner

35
36
37
3839
40

Proses mencetak Masukan nilai Pembagi :


Deklarasi nilai int y dari input Scanner
Proses pemanggilan method hitungPembagian dari class Praktikum2 dengan
parameter t,y dan proses break
Case 0 , Mendeklarasi nilai a menjadi 100
Proses Mencetak Terimakasih telah menggunakan program ini dan proses Break
Case default , Proses mencetak Pilihan tidak ditemukan dan proses Break

D. SCREENSHOT PROGRAM

E. KESIMPULAN
1. Jelaskan apa itu OOP?
OOP atau Object Oriented Programming adalah suatu metode pemrograman yang
berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk
mempermudah pengembangan program dengan mengikuti model yang telah ada di
kehidupan sehari-hari. Jadi, setiap bagian dari suatu permasalahan adalah objek.
Objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi.
2. Jelaskan juga perbedaan OOP dan structure Programming.
Perbedaan OOP dan structure programming adalah pada OOP semua data dan
fungsi dibungkus dalam kelas dan objek, yang kemudian objek objek tersbut dapat
menerima pesan, memproses data dan mengirim pesan ke objek lain. Sedangkan
structure programming fokus pada cara pemrosesan data terstruktur dalam analisa,
cara dan penulisannya, sehingga memiliki logika yang benar dan mudah dipahami.
Perbedaan yang lain adalah pada OOP mengenal kelas dan objek, sedangkan
structure programming tidak mengenal kelas dan objek.