LABORATORIUM PEMBELAJARAN ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
BAB
: PENGENALAN OBJECT ORIENTED PROGRAMMING
NAMA
: M SATRIA PUTRA UTAMA
NIM
: 155150207111168
TANGGAL : 24/09/2016
ASISTEN
: ILHAM ROMADHONA
A.
DEFINISI MASALAH
1. Buatlah program untuk membuat kalkulator penjumlahan, pengurangan, perkalian dan pembagian dengan menggunakan parameter dan argumen
B. SOURCE CODE
public class Kalkulator {private double bil1, bil2, penjumlahan, pengurangan, perkalian, pembagian;
public double getPenjumlahan(){ this.penjumlahan = bil1 + bil2; return penjumlahan;
}
public double getPengurangan(){ this.pengurangan = bil1 - bil2; return pengurangan;
}
public double getPerkalian(){ this.perkalian = bil1 * bil2; return perkalian;
}
public double getPembagian(){
this.pembagian = (bil1 / bil2);
public void setBilangan1(double bilangan1) { this.bil1 = bilangan1;
}
public double getBilangan2() { return bil2;
}
35 public class mainKalkulator {
C.
PEMBAHASAN
Inisialisasi nama class.Deklarasi variabel yang akan digunakan. Inisialisasi method penjumlahan.
Proses penjumlahan.
Mengembalikan nilai penjumlahan. Akhir dari method.
Inisialisasi method pengurangan. Proses pengurangan.
Mengembalikan nilai pengurangan. Akhir dari method.
Inisialisasi method perkalian. Proses perkalian.
Mengembalikan nilai perkalian. Akhir dari method.
Inisialisasi method pembagian. Proses pembagian.
Mengembalikan nilai pembagian. Akhir dari method.
Deklarasi method dengan parameter bertipe data double. Memberikan nilai ke variabel bil1.
Memberikan nilai ke variabel bil2. Akhir dari method.
Inisialisasi method getBilangan1. Mengembalikan nilai bil1. Akhir dari method
Inisialisasi method setBilangan1 dengan parameter. Memberikan nilai ke variabel bil1.
Akhir dari method.
Inisialisasi method getBilangan2. Mengembalikan nilai bil2. Akhir dari method
Inisialisasi method setBilangan2 dengan parameter. Memberikan nilai ke variabel bil2.
Akhir dari method. Akhir dari class.
mainKalkulator.java
Inisialisasi import scanner. Inisialisasi nama class. Deklarasi main method. Inisialisasi scanner ke system.
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
Mencetak “1. Penjumlahan”. Mencetak “1. Pengurangan”. Mencetak “1. Perkalian”. Mencetak “1. Pembagian”. Mencetak “1. Keluar”.
Mencetak “Masukkan pilihan : ”. Deklarasi variabel untuk input pilihan.. Seleksi kondisi if.
Mencetak “Masukkan Bilangan Pertama :“.
Deklarasi variabel untuk input bilangan pertama. Mencetak “Masukkan Bilangan Kedua : ”. Deklarasi variabel untuk input bilangan kedua. Menginstan objek.
Seleksi kondisi switch untuk variabel menu. Case pertama.
Mencetak “Hasil penjumlahan = “ dengan hasil method getPenjumlahan.
Menghentikan case pertama. Case kedua.
Mencetak “Hasil pengurangan = “ dengan hasil method getPengurangan. Menghentikan case kedua.
Case ketiga.
Mencetak “Hasil perkalian = “ dengan hasil method getPerkalian. Menghentikan case ketiga
Case keempat.
Mencetak “Hasil pembagian = “ dengan hasil method getPembagian. Menghentikan case keempat..
Case kelima. Mencetak “Bye~”. Menghentikan program. Akhir dari switch case. Akhir dari seleksi kondisi if.
D.
SCREENSHOT PROGRAM
E. KESIMPULAN
OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP adalah untuk mempermudah pengembangan program dengan mengikuti model yang telah ada pada kehidupan sehari-hari. Jadi, setiap bagian dari suatu permasalahan adalah objek. Objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi.
Dalam OOP terdapat konsep dasar, yaitu : 1. Encapsulation (Pembungkusan)
2. Inheritance (Pewarisan)
Inheritance adalah penurunan sifat dari Superclass kepada Subclass (anak kelas) sehingga apa yang dimiliki oleh Superclass (kelas induk) dimiliki juga oleh Subclass. Class yang mewarsisi disebut superclass, sedangkan class yang diberi warisan disebut sebagai subclass. Begitu juga dengan subclass, subclass juga bisa mewariskan atau berlaku sebagai superclass bagi class yang lain yang disebut Multilevel Inheritance.
3. Polymorphism ( Perbedaan Bentuk )
Polymorphism merupakan kemampuan objek yang berbeda kelas dalam pewarisan objek untuk merespon secara berbeda terhadap suatu pesan yang sama dan untuk memutuskan method mana yang akan diterapkan kepada sebuah objek.
4. Class
Class adalah penggambaran sebuah objek dan juga tentang fungsi objek itu sendiri. Di dalam class dideklarasikan variable dan method yang dimiliki objek. Proses pembuatan obyek dari sebuah class disebut dengan Instantiation. Class memiliki anggota yang disebut Class Member. Class Member tediri dari atribut dan method.
a. Pemrograman terstruktur adalah pemrograman yang disusun berdasarkan
ukuran tertentu (parameter).
Sedangkan OOP adalah pemrograman yang lebih mengarah kepada objek, dan biasa disebut juga dengan paradigm pemrograman.
b. Dalam hal pemecahan masalah OOP hanya memperlihatkan objek apa saja yang bekerja dalam memecahkan masalah tersebut.
Tapi jika menggunakan pemrograman terstruktur, program menggunakan tata cara untuk mengoperasikan data struktur.
c. Dalam penataan nama, mereka memiliki tatanan yang sama namun pengertian yang berbeda.
– Bila di OOP kita mengenal method, maka di terstruktur kita biasa menggunakan function.
– Dalam OOP ada objects, dalam terstruktur dikenal dengan modules. – Terdapat message di OOP, tapi di terstruktur kita mengenalnya dengan
argument.
– Atribute kita gunakan dalam OOP, sedangkan dalam terstruktur kita memakai variable.
Method Void adalah method yang tidak dapat mengembalikan nilai. Pada method ini memiliki karakteristik seperti yang dinamakan procedure.
Contoh :
public static void greetSomeone(String name) {
Jika potongan kode diatas dipanggil dengan greetSomeone("Satria"), maka akan mencetak output :
Hello Satria, good day
Method Non Void adalah method yang dapat mengembalikan nilai atau cara kerjanya sama dengan fungsi jika dalam bahasa pemrograman terstruktur.Contoh :
public static int faktorial(int x) { return 3 * x;
}
Tipe data kembalian yang dideklarasikan harus sesuai dengan tipe nilai yang akan dikembalikan. Contoh :
public static int faktorial(int x) { int hasil = 1;
for (int i = x ; i >= 1 ; i--) { hasil *= i;
}
return hasil; // nilai yang dikembalikan
}
public static double faktorial1(int x) { int hasil = 1;
for (int i = x ; i >= 1 ; i--) { hasil *= i;
}
return hasil; // nilai yang dikembalikan
}
Nilai Kembalian (Return Value) adalah suatu nilai yang diberikan atau dikembalikan ketika suatu fungsi telah selesai dieksekusi.Contoh :
public class Customer { private Long id; private String name;
public Long getId(){ return this.id; }
public String getName(){ return this.name; }
public void setId(Long id){ this.id = id;
}
}
public static void main(String[] args){ Customer satria = new Customer(); satria.setId(1l);
satria.setName("M Satria");
System.out.println("Id customer: " + satria.getId() + ", nama : " + satria.getName());
} }
Berdasarkan kode program diatas, kita telah mendeklarasikan method yang menggunakan return value, yaitu :
public Long getId(){ return this.id; }