Sie sind auf Seite 1von 5

LAPORAN PRAKTIKUM ALGORITMA DAN

STRUKTUR DATA
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
BAB
NAMA
NIM
TANGGAL
ASISTEN

: PENGENALAN OBJECT ORIENTED PROGRAMMING


: AZRI PUTRI RAHMATIKA
: 145150407111028
: 21/09/2015
: - GALUH WIDHI GUMILAR
-REZA HASTUTI

A. DEFINISI MASALAH
1. Buatlah
program
untuk
membuat
kalkulator
penjumlahan,pengurangan, perkalian dan pembagian
dengan menggunakan parameter dan argumen

B. SOURCE CODE
1
2
3
4

//Nama
//NIM
//tgl
package

6
7
8
9
10
11
12
13
14

import java.util.Scanner;
class Kalkulator {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int operasi;
double a,b;
Perhitungan hitung = new Perhitungan();
System.out.println("Selamat Datang \nDi Program
Kalkulator Sederhana");
System.out.println();
do{
System.out.println("Pilih Operasi Hitung
:\n1.Penjumlah(+)\n2.Pengurangan(-)\n3.Perkalian(x)\n4.Pembag
ian(/)");
System.out.println("0.Keluar");
System.out.println("Masukan pilian : ");
operasi=input.nextInt();
if (operasi==1){
System.out.println("Penjumlahan");
System.out.println("Masukan data1 : ");
a=input.nextDouble();
System.out.println("Masukan data2 : ");
b=input.nextDouble();
hitung.Penjumlahan(a, b);
}else if (operasi==2){
System.out.println("Pengurangan");
System.out.println("Masukan data1 : ");
a=input.nextDouble();
System.out.println("Masukan data2 : ");
b=input.nextDouble();
hitung.Pengurangan(a, b);

15
16
17

18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

: Azri Putri Rahmatika


: 145150407111028
: 21/09/2015
Bab1;

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

}else if (operasi==3){
System.out.println("Perkalian");
System.out.println("Masukan data1 : ");
a=input.nextDouble();
System.out.println("Masukan data2 : ");
b=input.nextDouble();
hitung.Perkalian(a, b);
}else if (operasi==4){
System.out.println("Pembagian");
System.out.println("Masukan data1 : ");
a=input.nextDouble();
System.out.println("Masukan data2 : ");
b=input.nextDouble();
hitung.Pembagian(a, b);
}else if(operasi==0){
System.out.println("Anda Sudah Keluar");
System.exit(0);
}else{
System.out.println("Operasi Hitung yang Anda
Masukan\nTidak Terdaftar dalam Program");
}
}while(operasi!=0);
}
}
class Perhitungan{
double hasil;
public double Penjumlahan(double a,double b){
hasil=a+b;
System.out.println("Hasil Pembagian adalah : "+hasil);
return hasil;
}
public double Pengurangan(double a,double b){
hasil=a-b;
System.out.println("Hasil Pembagian adalah : "+hasil);
return hasil;
}
public double Perkalian(double a,double b){
hasil=a*b;
System.out.println("Hasil Pembagian adalah : "+hasil);
return hasil;
}
public double Pembagian(double a,double b){
hasil=a/b;
System.out.println("Hasil Pembagian adalah : "+hasil);
return hasil;
}
}

C. PEMBAHASAN
1
2
3
4

Komentar untuk nama //Nama : Azri Putri Rahmatika


Komentar untuk nim //NIM : 145150407111028
Komentat untuk tanggal //tgl : 21/09/2015
Tempat untuk menyimpan data-data pada class

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

Untuk user dapat menginputkan data


Pendeklarasian class Kalkulator
Pendeklarasian public static void main
Membuat objek input untuk menginput data
Pendeklarasian tipe variabel operasi
Pendeklarasian tipe variabel a,b
Membuat objek hitung dari class Perhitungan
Mencetak "Selamat Datang \nDi Program Kalkulator Sederhana"
Memberikan spasi enter pada hasil
Melakukan proses perulangan dengan do
Mencetak "Pilih Operasi Hitung
:\n1.Penjumlah(+)\n2.Pengurangan(-)\n3.Perkalian(x)\n4.Pembagian(/)"
Mencetak "0.Keluar"
Mencetak "Masukan pilian : "
Membuat tempat untuk inputan user
Melakukan proses seleksi if (operasi==1)
Mencetak "Penjumlahan"
Mencetak "Masukan data1 : "
Membuat tempat untuk inputan user
Mencetak "Masukan data2 : "
Membuat tempat untuk inputan user
Memanggil method Penjumlahan dengan objek hitung yang berargumen (a, b)
Melakukan prosesn seleksi else if (operasi==2)
Mencetak "Pengurangan"
Mencetak "Masukan data1 : "
Membuat tempat untuk inputan user
Mencetak "Masukan data2 : "
Membuat tempat untuk inputan user
Memanggil method Pengurangan dengan objek hitung yang berargumen (a, b)
Melakukan proses seleksi else if (operasi==3)
Mencetak "Perkalian"
Mencetak "Masukan data1 : "
Membuat tempat untuk inputan user
Mencetak "Masukan data2 : "
Membuat tempat untuk inputan user
Memanggil method Perkalian dengan objek hitung yang berargumen (a, b)
Melakukan proses seleksi else if (operasi==4)
Mencetak "Pembagian"
Mencetak "Masukan data1 : "
Membuat tempat untuk inputan user
Mencetak "Masukan data2 : "
Membuat tempat untuk inputan user
Memanggil method Pembagian dengan objek hitung yang berargumen (a, b)
Melakukan proses seleksi else if(operasi==0)
Mencetak "Anda Sudah Keluar"
Program akan keluar jika dengan syntax System.exit(0);
Melakuan proses seleksi else
Mencetak "Operasi Hitung yang Anda Masukan\nTidak Terdaftar dalam Program"
Akhir dari proses seleksi

58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79

Akhir dari proses perulangan while(operasi!=0)


Akhir dari Public static void main
Akhir dari class Kalkulator
Pendeklarasian class Perhitungan
Pendeklarasian tipe variebel double hasil
Membuat method public double Penjumlahan(double a,double b)
Melakukan proses perhitungan hasil=a+b
Mencetak "Hasil Pembagian adalah : "+hasil
Mengembalikan nilai return hasil
Akhir dari method
Membuat method public double Pengurangan(double a,double b)
Melakukan proses perhitungan hasil=a-b
Mencetak "Hasil Pembagian adalah : "+hasil
Mengembalikan nilai return hasil
Akhir dari method
Membuat method public double Perkalian(double a,double b)
Melakukan proses perhitungan hasil=a*b
Mencetak "Hasil Pembagian adalah : "+hasil
Mengembalikan nilai return hasil
Akhir dari method
Membuat mthod public double Pembagian(double a,double b)
Melakukan proses perhitungan hasil=a/b
Mencetak "Hasil Pembagian adalah : "+hasil
Mengembalikan nilai return hasil
Akhir dari method
Akhir dari class Perhitungan

D. SCREENSHOT PROGRAM

E. KESIMPULAN
jelaskan apa itu oop ? perbedaan dengan struktur gimana ?
apa beda method void dengan non void dan berikan contohnya
apa maksud dari return value dan berikan contohnya

Das könnte Ihnen auch gefallen