PRAKTIKUM
LEARNING OUTCOMES
OUTLINE MATERI
2
TI009 – Pemrograman Berorientasi Objek
Chapter 1
Dasar Pemrograman Java 1
A. Java
Java dikembangkan oleh Sun Microsystems pada Agustus 1991. Semula java diberi
nama Oak, yaitu sejenis pohon jati yang saat itu terlihat dari jendela pembuatnya, James
Gosling. Namun ada yang mengatakan bahwa Oak merupakan kependekan dari “Object
Application Kernel”. Karena nama Oak dianggap kurang komersial. Lalu sekitar Januari
1995 diubah menjadi java.
C. Dasar-Dasar Pemrograman
1. Karakter
Elemen terkecil pada pemrograman Java adalah karakter. Yang dimaksud karakter
dapat berupa:
• huruf (A sampai dengan Z, a sampai z),
• angka (0 sampai dengan 9),
• simbol (misalnya * dan !), dan
• kode kontrol (misalnya formfeed dan newline).
2. Kata Kunci
Java memiliki sejumlah kata yang bermakna khusus. Kata-kata seperti ini
digolongkan sebagai kata kunci atau kata tercadang. Kata kunci tidak dapat
digunakan sebagai pengenal.
3
TI009 – Pemrograman Berorientasi Objek
3. Pengenal
Pengenal (identifier) merupakan nama yang diciptakan oleh pemrogram dan
digunakan di dalam program untuk memberi nama kelas atau variabel pada program.
Aturan pemberian nama pengenal pada Java yaitu:
• Karakter pertama berupa huruf, tanda garis-bawah (_), atau tanda dolar ($).
• Karakter kedua dan seterusnya dapat berupa sembarang huruf atau angka.
• Panjang pengenal bebas (bisa berapa saja).
• Huruf kapital dan huruf kecil diperlakukan berbeda.
X Berbeda dengan x
$_99 Awalan $ diperkenankan
_nama Awalan _ diperkenankan
namaYangPanjangSekaliJugaBoleh
kuartal_1 Bisa mengandung _ dan angka
D. Tipe Data
• byte
• short
• int
4
TI009 – Pemrograman Berorientasi Objek
• long
• float
• double
• char
• boolean
• String
E. Variabel
Variabel menyatakan suatu lokasi di dalam memori komputer yang digunakan untuk
menyimpan suatu nilai dan nilai yang ada di dalamnya bisa diubah. Variabel dapat
dibayangkan sebagai suatu kotak. Kotak dapat diisi pada suatu saat dan pada saat lain
dapat diubah.
Cara mendeklarasikan variabel:
tipe_data nama_variabel
Tabel 2. Contoh penulisan variabel
F. Operator
Operator adalah simbol atau karakter khusus (misalnya + dan *) yang digunakan dalam
suatu ekspresi untuk menghasilkan suatu nilai.
Jenis-jenis operator:
• Operator aritmatika: digunakan untuk melakukan perhitungan aritmatika.
5
TI009 – Pemrograman Berorientasi Objek
Operator Aritmatika
O
Operator Keterangan
p
+ Penjumlahan
e
- Pengurangan
r
* Perkalian
a
/t Pembagian
% Sisa pembagian
6
TI009 – Pemrograman Berorientasi Objek
Operator logika: Operator yang membandingkan dua buah kondisi. Logika ini
bernilai TRUE dan FALSE. Logika ini menghasilkan nilai bertipe boolean.
Operator logika dalam Java
Operator Keterangan
&& Dan
|| Atau
G. Latihan
Latihan 1
Ketikkan program berikut:
Simpan dengan nama: LatihanVariabel
package latihanvariabel;
public class LatihanVariabel {
public static void main(String[] args) {
// mendeklarasikan variabel
String nama = "Alkautsar Azzam";
int umur = 20;
float tinggi = 160.5f;
double berat = 55;
boolean sudahMenikah = false;
String status;
// menampilkan data
System.out.println("=================================");
System.out.println(" LATIHAN VARIABEL ");
System.out.println(" MENAMPILKAN BIODATA ");
System.out.println("=================================");
System.out.println("Nama : " + nama);
7
TI009 – Pemrograman Berorientasi Objek
Latihan 2
Ketikkan program berikut:
Simpan dengan nama: LatihanStatement
package latihanstatement;
public class LatihanStatement {
public static void main(String[] args) {
// TODO code application logic here
final double PI = 3.14;
double radius = 30;
8
TI009 – Pemrograman Berorientasi Objek
Latihan 3
Ketikkan program berikut:
Simpan dengan nama: OperatorAritmatika
package operatoraritmatika;
//menampilkan variabel
System.out.println("-----NILAI VARIABEL-----");
System.out.println("Nilai a = " + a);
System.out.println("Nilai b = " + b);
System.out.println("Nilai i = " + i);
System.out.println("Nilai j = " + j);
9
TI009 – Pemrograman Berorientasi Objek
Latihan 4
Ketikkan program berikut:
Simpan dengan nama: OperatorRelasional
package operatorrelasional;
10
TI009 – Pemrograman Berorientasi Objek
Latihan 5
Ketikkan program berikut:
Simpan dengan nama: OperatorIncrementDecrement
package operatorincrementdecrement;
// increment
a = ++y + x;
System.out.println("Nilai a = " + a);
// decrement
b = p++ + q;
System.out.println("Nilai b = " + b);
11
TI009 – Pemrograman Berorientasi Objek
}
}
Latihan 6
Ketikkan program berikut:
Simpan dengan nama: OperatorXor
package operatorxor;
public class OperatorXor {
public static void main(String[] args) {
// TODO code application logic here
boolean val1 = true;
boolean val2 = true;
System.out.println(val1 ^ val2);
val1 = false;
val2 = true;
System.out.println(val1 ^ val2);
val1 = false;
val2 = false;
System.out.println(val1 ^ val2);
val1 = true;
val2 = false;
System.out.println(val1 ^ val2);
}
}
12
TI009 – Pemrograman Berorientasi Objek
Latihan 7
Ketikkan program berikut:
Simpan dengan nama: OperatorOr
package operatoror;
public class OperatorOr {
public static void main(String[] args) {
// TODO code application logic here
int i = 0;
int j = 10;
boolean uji = false;
//operator ||
uji= (i < 10) || (j++ > 0);
System.out.println(i);
System.out.println(j);
System.out.println(uji);
//operator |
uji= (i < 10) | (j++ > 0);
System.out.println(i);
System.out.println(j);
System.out.println(uji);
}
}
Latihan 8
Ketikkan program berikut:
Simpan dengan nama: OperatorNot
package operatornot;
public class OperatorNot {
13
TI009 – Pemrograman Berorientasi Objek
Latihan 9
Ketikkan program berikut:
Simpan dengan nama: OperatorAnd
package operatorand;
public class OperatorAnd {
public static void main(String[] args) {
// TODO code application logic here
int i = 0;
int j = 10;
boolean uji = false;
//operator &&
uji= (i > 10) && (j++ > 0);
System.out.println(i);
System.out.println(j);
System.out.println(uji);
//operator &
uji= (i > 10) & (j++ > 0);
System.out.println(i);
System.out.println(j);
System.out.println(uji);
14
TI009 – Pemrograman Berorientasi Objek
}
}
H. Soal
Buatlah project dengan nama HP. Simpan dalam folder D:/
Ketentuan:
15
TI009 – Pemrograman Berorientasi Objek
Chapter 2
Dasar Pemrograman Java 2
A. Percabangan
Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi apabila suatu
Percabangan di Java :
1. If
2. Switch
Program hanya akan menjalankan statement yang ada didalam percabangan jika kondisi
bernilai benar atau true. Kondisi pada percabangan harus berupa operator Boolean.
Contoh:
Kondisi pada java menggunakan operator – operator Boolean yang hanya memberikan
hasil true atau false seperti ==, >, <, >=, <=, !=, &, &&, |, ||
1. Percabangan If
Menyatakan pernyataan akan dieksekusi jika memenuhi syarat atau kondisi tertentu
16
TI009 – Pemrograman Berorientasi Objek
2. Percabangan If Else
Percabangan yang digunakan untuk memilih salah satu dari dua atau lebih
kemungkinan kemunculan bila memenuhi syarat atau kondisi tertentu. Jika kondisi
dievaluasi bernilai true, maka statement yang telah kita instruksikan yang akan di
eksekusi. Namun jika kondisi dievaluasi bernilai false, maka statement pada instruksi
3. Percabangan If Bersarang
if (kondisi1) {
// perintah kondisi1
} else if (kondisi2) {
// perintah kondisi2
} else if (kondisi3) {
// perintah kondisi3
} else {
5. Percabangan Switch
17
TI009 – Pemrograman Berorientasi Objek
switch (expression) {
case value1:
break;
case value2;
break;
case valueN;
break;
default;
- Nilai expression dibandingkan dengan setiap nilai pada pernyataan case. Jika ada
yang cocok, maka urutan program yang ada di belakang penyataan case akan
dijalankan. Jika tidak ada yang cocok, maka pernyataan default yang dijalankan.
Pernyataan default merupakan pilihan juga. Jika tidak ada yang cocok dan tidak
- Kata kunci break sering digunakan dalam pernyataan switch tanpa label. Di
langsung menuju akhir pernyataan switch. Jika kita tidak menuliskan break, maka
- Catatan ekspresi hanya bisa berbentuk nilai bilangan bulat (int, short, dan
sejenisnya) atau karakter, sehingga kita tidak bisa menggunakan switch untuk
6. Kendali Percabangan
- break,
18
TI009 – Pemrograman Berorientasi Objek
tertentu. Untuk dapat ditunjuk, suatu blok diberi nama, dan Java memiliki bentuk
- return, dan
- continue.
B. Perulangan
- for
- while
- do-while
1. for
Menyediakan sarana mengulang kode dalam jumlah yang tertentu. Pengulangan ini
terstruktur untuk mengulangi kode sampai tercapai batas tertentu. Berikut bentuk
2. while
[initialization;]
Statement;
[iteration;]
19
TI009 – Pemrograman Berorientasi Objek
dan proses terus berlanjut berulang kali. Penting diketahui bahwa LoopCondition
muncul sebelum badan dari pernyataan. Ini berarti jika LoopCondition sejak semula
3. do-while
C. Latihan
Latihan 1
Ketikkan program berikut:
Simpan dengan nama: ProgamIf1
package programif1;
import java.util.Scanner;
20
TI009 – Pemrograman Berorientasi Objek
Latihan 2
Ketikkan program berikut:
Simpan dengan nama: ProgramIf2
package programif2;
import java.util.Scanner;
public class ProgramIf2 {
Latihan 3
Ketikkan program berikut:
Simpan dengan nama: ProgramIf3
package programif3;
import java.util.Scanner;
public class ProgramIf3 {
21
TI009 – Pemrograman Berorientasi Objek
Latihan 4
Ketikkan program berikut:
Simpan dengan nama: ProgramIf4
package programif4;
import java.util.Scanner;
22
TI009 – Pemrograman Berorientasi Objek
Latihan 5
Ketikkan program berikut:
23
TI009 – Pemrograman Berorientasi Objek
package programswitch;
import java.util.Scanner;
public class ProgramSwitch {
switch(bil){
case 1:
System.out.println("Satu");
break;
case 2:
System.out.println("Dua");
break;
case 3:
System.out.println("Tiga");
default :
System.out.println("Bilangan di luar range");
}
}
Latihan 6
Ketikkan program berikut:
Simpan dengan nama: ProgramFor1
24
TI009 – Pemrograman Berorientasi Objek
package programfor1;
Latihan 7
Ketikkan program berikut:
Simpan dengan nama: LatihanFor1
package latihanfor1;
public class LatihanFor1 {
Latihan 8
Ketikkan program berikut:
Simpan dengan nama: LatihanFor2
package latihanfor2;
25
TI009 – Pemrograman Berorientasi Objek
import java.util.Scanner;
Latihan 9
Ketikkan program berikut:
Simpan dengan nama: LatihanFor3
package latihanfor3;
import java.util.Scanner;
public class LatihanFor3 {
26
TI009 – Pemrograman Berorientasi Objek
}
hasil += i;
System.out.println("Total jumlahnya aadalah : " + hasil);
}
Latihan 10
Ketikkan program berikut:
Simpan dengan nama: LoopBersarang
package loopbersarang;
public class LoopBersarang {
Latihan 11
Ketikkan program berikut:
Simpan dengan nama: ProgramWhile1
package programwhile1;
public class ProgramWhile1 {
27
TI009 – Pemrograman Berorientasi Objek
Latihan 12
Ketikkan program berikut:
Simpan dengan nama: DoWhile
package dowhile;
int n = 10;
do
Latihan 13
Ketikkan program berikut:
Simpan dengan nama: ContohLoop2
package contohloop2;
import java.util.Scanner;
public class ContohLoop2 {
public static void main(String[] args) {
28
TI009 – Pemrograman Berorientasi Objek
System.out.println("----------------------------------------------------");
System.out.println(" TOKO MAJU MAKMUR ");
System.out.println("----------------------------------------------------");
System.out.println("| 1. Pensil : Rp 2000 |");
System.out.println("| 2. Buku : Rp 3500 |");
System.out.println("| 3. Pulpen : Rp 2500 |");
System.out.println("| 4. Spidol : Rp 4000 |");
System.out.println("| 5. Penghapus : Rp 3000 |");
System.out.println("| 6. Exit |");
System.out.println("----------------------------------------------------");
switch (pilihan) {
case 1:
System.out.println("Anda memilih Pensil : Rp 2000");
pilihMenu = "Pensil, " + pilihMenu;
satuan = 1 + satuan;
total = total + hargaPensil;
break;
case 2:
System.out.println("Anda memilih Buku : Rp 3500");
pilihMenu = "Buku, " + pilihMenu;
satuan = 1 + satuan;
total = total + hargaBuku;
break;
case 3:
System.out.println("Anda memilih Pulpen : Rp 2500");
pilihMenu = "Pulpen, " + pilihMenu;
satuan = 1 + satuan;
total = total + hargaPulpen;
29
TI009 – Pemrograman Berorientasi Objek
break;
case 4:
System.out.println("Anda memilih Spidol : Rp 4000");
pilihMenu = "Spidol, " + pilihMenu;
satuan = 1 + satuan;
total = total + hargaSpidol;
break;
case 5:
System.out.println("Anda memilih Penghapus : Rp
3000");
pilihMenu = "Penghapus, " + pilihMenu;
satuan = 1 + satuan;
total = total + hargaPenghapus;
break;
case 6:
System.out.println("Selesai");
break;
default:
System.out.println("Sorry, input menu yang anda masukkan tidak
sesuai");
}
Latihan 14
Ketikkan program berikut:
Simpan dengan nama: ContohSoal3
30
TI009 – Pemrograman Berorientasi Objek
package contohsoal3;
import java.util.Scanner;
double kecepatan;
int waktu;
double jarak;
System.out.println("============================================"
);
System.out.println("Tekan 1 untuk mencari kecepatan
(m/s)");
System.out.println("Tekan 2 untuk mencari waktu (s)");
System.out.println("Tekan 3 untuk mencari jarak (m)");
System.out.println("============================================"
);
System.out.print("Masukan pilihan :");
Integer pilih = sc.nextInt();
if (pilih == 1) {
System.out.println("============================================"
);
System.out.println("Anda ingin mencari Kecepatan");
31
TI009 – Pemrograman Berorientasi Objek
System.out.println("============================================"
);
System.out.print("Masukkan jarak (meter):");
Integer satu = sc.nextInt();
System.out.print("Masukkan waktu (sekon):");
Integer dua = sc.nextInt();
kecepatan = satu / dua;
System.out.println("Hasilnya " + kecepatan + "m/s");
} else if (pilih == 2) {
System.out.println("============================================"
);
System.out.println("Anda ingin mencari Waktu");
System.out.println("============================================"
);
System.out.print("Masukkan jarak (meter) :");
Integer satu = sc.nextInt();
System.out.print("Masukkan kecepatan :");
Integer dua = sc.nextInt();
waktu = satu / dua;
System.out.print("Hasilnya " + waktu + "sekon");
} else if (pilih == 3) {
System.out.println("============================================"
);
System.out.println("Anda ingin mencari Jarak");
System.out.println("============================================"
);
System.out.print("Masukkan kecepatan m/s) :");
Integer satu = sc.nextInt();
32
TI009 – Pemrograman Berorientasi Objek
D. Soal
Tugas Percabangan
Buatlah program dengan bahasa pemrograman Java berbasis GUI dengan algoritma
sebagai berikut :
- NIM
- Nama
- Nilai Tugas-1
- Nilai Tugas-2
- Nilai Tugas-3
- Nilai UTS
- Nilai Praktikum
- Nilai UAS
3. Hitung nilai akhir dengan ketentuan : 45% UTS + 15% UAS + 20% Praktikum +
20% Tugas
33
TI009 – Pemrograman Berorientasi Objek
5. Tampilkan Judul Nilai MK. PBO, NIM, Nama, Nilai Rata-Rata Tugas, Nilai UTS,
Tugas Perulangan
Buatlah program untuk menampilkan deret bilangan genap dari 2 sampai 20 kecuali
kelipatan 6.
Contoh tampilan:
2 4 8 10 14 16 20
34
TI009 – Pemrograman Berorientasi Objek
Chapter 3
Konsep Dasar Pemrograman Berorientasi Objek
A. PBO vs Terstruktur
Perbedaan PBO vs Terstruktur
B. Definisi Class
Enkapsulasi
35
TI009 – Pemrograman Berorientasi Objek
C. Mendeklarasikan Class
Secara sederhana pendeklarasian class sebagai berikut:
class MyClass {
// field, constructor dan
// deklarasi method
}
Cara deklarasi class pada Java menggunakan keyword class yang diikuti nama class.
Body class merupakan block yang berada di dalam kurung kurawal.
Class dapat dideklarasikan menggunakan lebih dari satu komponen, seperti berikut ini:
Ketiga komponen tersebut yaitu:
E. Objek
Objek dibangun dari:
1. Sekumpulan data (atribut) yang disebut dengan variabel untuk menjabarkan
karakteristik khusus dari objek
2. Sekumpulan method (untuk menjabarkan tingkah laku dari objek)
36
TI009 – Pemrograman Berorientasi Objek
F. Mendeklarasikan Objek
Untuk membuat objek, kita gunakan perintah new dengan sebuah nama kelas yang akan
dibuat sebagai instance dari kelas tersebut”
Sebagai contoh:
Date tanggal = new Tanggal();
Random nilai = new Random();
String str = new String();
I. Latihan
Latihan 1
Ketikkan program berikut:
Simpan dengan nama: KelasMobil
37
TI009 – Pemrograman Berorientasi Objek
package kelasmobil;
class Mobil {
//variabel instan
String merk;
String warna;
int tahunProduksi;
}
Latihan 2
Ketikkan program berikut:
Simpan dengan nama: KelasMobil2
38
TI009 – Pemrograman Berorientasi Objek
package kelasmobil2;
class Mobil {
//variabel instan
String merk;
String warna;
int tahunProduksi;
//metode
void isiData(String merkMobil,
String warnaMobil,
int tahunProduksiMobil) {
merk = merkMobil;
warna = warnaMobil;
tahunProduksi = tahunProduksiMobil;
}
String ambilMerk() {
return merk;
}
String ambilWarna(){
return warna;
}
int ambilTahunProduksi(){
return tahunProduksi;
}
}
public class KelasMobil2 {
public static void main(String[] args) {
Mobil mycar = new Mobil();
39
TI009 – Pemrograman Berorientasi Objek
Latihan 3
Ketikkan program berikut:
Simpan dengan nama: KelasMobil3
package kelasmobil3;
class Mobil {
//variabel instan
String merk;
String warna;
int tahunProduksi;
//metode
void isiData(String merkMobil,
String warnaMobil,
int tahunProduksiMobil) {
this.merk = merkMobil;
this.warna = warnaMobil;
this.tahunProduksi = tahunProduksiMobil;
}
}
40
TI009 – Pemrograman Berorientasi Objek
J. Soal
1. Buatlah program untuk menghitung volume dua buah balok
7 3
2
5 4
9
Ketentuan:
b. Membuat variabel instan dengan atribut: nama, nim, kelas, agama, alamat, dan
no_telepon
41
TI009 – Pemrograman Berorientasi Objek
42
TI009 – Pemrograman Berorientasi Objek
Chapter 4
Pemanfaatan Data Array
A. Array
Merupakan objek yang dapat digunakan untuk menyimpan sejumlah data. Elemen yang
disimpan pada array dapat berupa tipe primitif (misalnya int) ataupun instan kelas
(objek).
langkah pertama
Contoh:
String[] kota;
Int[] nilai;
Penciptaan objek array dan penugasan objek ke variabel array dilakukan dengan
Contoh:
kota = new String[5];
nilai = new int[3];
43
TI009 – Pemrograman Berorientasi Objek
D. Array Multidimensi
Java mendukung array multidimensi melalui pendekatan “array dari array”. Contoh:
E. Kelas String
String merupakan kelas yang menangani deretan karakter. Kelas ini mendukung
sejumlah metode yang sangat berguna untuk memanipulasi string, misalnya untuk
mengkonversi setiap huruf kecil menjadi kapital atau sebaliknya, memperoleh jumlah
F. Latihan
Latihan 1
Ketikkan program berikut:
Simpan dengan nama: BelajarArray
package belajararray;
public class BelajarArray {
public static void main(String[] args) {
// TODO code application logic here
int arr[];
arr = new int[5];
arr[0] = 6;
arr[1] = 3;
44
TI009 – Pemrograman Berorientasi Objek
Latihan 2
Ketikkan program berikut:
Simpan dengan nama: ContohArray1
package contoharray1;
public class ContohArray1 {
Latihan 3
Ketikkan program berikut:
Simpan dengan nama: ContohArray2
package contoharray6;
public class ContohArray6 {
45
TI009 – Pemrograman Berorientasi Objek
Latihan 4
Ketikkan program berikut:
Simpan dengan nama: ContohArrayMatriks
package contoharraymatriks;
import java.util.Scanner;
public class ContohArrayMatriks {
46
TI009 – Pemrograman Berorientasi Objek
System.out.println("------------------------------");
System.out.print("Masukkan angka 1A: ");
Integer a = simpan.nextInt();
MatrikSatu[0][0] = a;
System.out.print("Masukkan angka 1B: ");
Integer b = simpan.nextInt();
MatrikSatu[1][0] = b;
System.out.print("Masukkan angka 2A: ");
Integer c = simpan.nextInt();
MatrikSatu[0][1] = c;
System.out.print("Masukkan angka 2B: ");
Integer d = simpan.nextInt();
MatrikSatu[1][1] = d;
System.out.println();
System.out.println("Masukkan Matrik 2x2 Kedua:");
System.out.println("------------------------------");
System.out.print("Masukkan angka 1A: ");
Integer p = simpan.nextInt();
MatrikDua[0][0] = p;
System.out.print("Masukkan angka 1B: ");
Integer q = simpan.nextInt();
MatrikDua[1][0] = q;
System.out.print("Masukkan angka 2A: ");
Integer r = simpan.nextInt();
MatrikDua[0][1] = r;
System.out.print("Masukkan angka 2B: ");
Integer s = simpan.nextInt();
MatrikDua[1][1] = s;
System.out.println();
47
TI009 – Pemrograman Berorientasi Objek
System.out.println();
System.out.println();
System.out.print("Apakah Anda Ingin Mengulangi Perhitungan? (Y/T): ");
loop = simpan.next();
}
Latihan 5
Ketikkan program berikut:
Simpan dengan nama: InputArray1
package inputarray1;
import java.util.Scanner;
48
TI009 – Pemrograman Berorientasi Objek
System.out.println("=================================================");
for (int b = 0; b < a; b++) {
System.out.println("==================================================");
System.out.println(" HASIL TAMPILAN ");
System.out.println("==================================================");
System.out.println("|Nama |Pekerjaan |Telepon");
System.out.println("===================================================");
for (int b = 0; b < a; b++) {
System.out.println(nama[b] + " " + alamat[b] + " " + telp[b]);
System.out.println("--------------------------------------------");
}
}
}
G. Soal
berikut:
[ 5
4
3
7 ]
49
TI009 – Pemrograman Berorientasi Objek
Chapter 5
Konstruktor dan Parameter
A. Konstruktor
Konstruktor merupakan suatu metode yang digunakan untuk memberikan nilai awal saat
objek diciptakan. Metode ini akan dipanggil secarara otomatis oleh Java ketika new
dipakai untuk menciptakan objek dari suatu kelas.
Sifat-sifat konstruktor:
1. Kontruktor harus bernama sama dengan kelasnya
2. Tidak memiliki nilai balik (termasuk tidak boleh ada kata kunci void)
B. Overloading Terhadap Konstruktor
Overloading terhadap konstruktor merupakan suatu mekanisme pembuatan konstruktor
yang mempunyai bentuk lebih dari satu. Dalam hal ini pembeda antara satu konstruktor
dengan konstruktor yang lain berupa jumlah parameter atau tipe parameter.
C. Overloading Terhadap Method
Aturan pendeklarasian overloading terhadap method:
1. Nama method harus sama
2. Daftar parameter harus berbeda
3. Return type boleh sama, juga boleh berbeda
D. Daftar Parameter pada Overloading
• Perbedaan daftar parameter bukan hanya terjadi pada perbedaan banyaknya
parameter, tetapi juga urutan dari parameter tersebut.
• Contoh ada dua parameter berikut ini:
function_member(int x, String y)
function_member(String y, int x)
• Dua parameter tersebut juga dianggap berbeda daftar parameternya.
E. Latihan
Latihan 1
Ketikkan program berikut:
Simpan dengan nama: LatihanKonstruktor1
package latihankonstruktor1;
50
TI009 – Pemrograman Berorientasi Objek
class Percetakan {
class Belajar {
51
TI009 – Pemrograman Berorientasi Objek
Latihan 2
Ketikkan program berikut:
Simpan dengan nama: LatihanKonstruktor2
package latihankonstruktor2;
class buku {
private String pengarang;
private String judul;
public buku() {
}
52
TI009 – Pemrograman Berorientasi Objek
Latihan 3
Ketikkan program berikut:
Simpan dengan nama: LatihanKonstruktor3
package latihankonstruktor3;
class Pembagian {
//mendeklarasikan method dengan dua paramater bertipe int
int bagi(int a, int b) {
return a / b;
}
//mendeklarasikan method dengan dua parameter bertipe double
double bagi(double a, double b) {
return a / b;
}
}
public class LatihanKonstruktor3 {
53
TI009 – Pemrograman Berorientasi Objek
F. Soal
1. Buatlah program untuk menghitung luas dan keliling persegi panjang dengan
ketentuan sebagai berikut:
a. Buat class PersegiPanjang
b. Buat konstruktor class PersegiPanjang tanpa parameter dan menampilkan:
--------------Belajar Konstruktor--------------
------------------------------------------------------
--------------Belajar Konstruktor--------------
--------------------------------------------------------
SELAMAT DATANG DI BANK ABC
--------------------------------------------------------
Sisa saldo Anda saat ini adalah : Rp. 2000000
Jumlah tabungan yang ditambahkan : Rp. 500000
--------------------------------------------------------
Sisa saldo Anda saat ini adalah : Rp. 2500000
Jumlah tabungan yang diambil : Rp. 600000
--------------------------------------------------------
Sisa saldo Anda : Rp. 1900000 54
TI009 – Pemrograman Berorientasi Objek
Chapter 6
Exception
C. Menangkap Eksepsi
Agar kesalahan karena eksepsi dapat dikendalikan, eksepsi perlu ditangkap. Java
menyediakan pernyataan try untuk menangkap eksepsi. Pernyataan tersebut memiliki dua
buah bentuk:
Bentuk pertama:
try {
//blok yang akan ditangkap sekiranya terjadi eksepsi
}
catch (parameter) {
//blok yang akan dijalankan kalau terjadi eksepsi
}
Bentuk kedua:
try {
//blok yang akan ditangkap sekiranya terjadi eksepsi
55
TI009 – Pemrograman Berorientasi Objek
}
finally {
//blok yang akan dijalankan terakhir kali
}
D. Latihan
Latihan 1
Ketikkan program berikut:
Simpan dengan nama: LatihanEksepsi1
package latihaneksepsi1;
public class LatihanEksepsi1 {
Latihan 2
Ketikkan program berikut:
Simpan dengan nama: LatihanEksepsi2
package latihaneksepsi2;
public class LatihanEksepsi2 {
56
TI009 – Pemrograman Berorientasi Objek
try {
System.out.println(5 / 0);
} catch (Throwable t) {
System.err.println("Pesan kesalahan : ");
System.err.println(t.getMessage());
}
System.out.println("Sesudah pembagian");
}
}
Latihan 3
Ketikkan program berikut:
Simpan dengan nama: LatihanEksepsi3
package latihaneksepsi3;
public class LatihanEksepsi3 {
public static void main(String[] args) {
// TODO code application logic here
double bilangan = 100.0;
System.out.println("Sebelum pembagian");
for (int i = 5; i >= 0; i--) {
try {
System.out.println(bilangan + "/" + i + "=");
System.out.println((bilangan / i));
} finally {
System.out.println("Bagian finally dijalankan");
}
57
TI009 – Pemrograman Berorientasi Objek
}
System.out.println("Selesai");
}
}
E. Soal
1. Pada SOAL nomor 2 Chapter 5 (Konstruktor dan Parameter) tambahkah fungsi
try...catch pada saat menginputkan jumlah tabungan dan pada saat mengambil
tabungan. Tampilannya sebagai berikut:
---------------------------------------------------------
SELAMAT DATANG DI BANK ABC
---------------------------------------------------------
Sisa saldo Anda saat ini adalah : Rp.2000000
Jumlah tabungan yang ditambahkan : y
Maaf!!Hanya inputkan berupa angka saja!
----------------------------------------------------------
SELAMAT DATANG DI BANK ABC
----------------------------------------------------------
Sisa saldo Anda saat ini adalah : Rp.2000000
Jumlah tabungan yang ditambahkan : 500000
----------------------------------------------------------
Sisa saldo Anda saat ini adalah : Rp.2500000
Jumlah tabungan yang diambil : k
Maaf!!Hanya inputkan berupa angka saja!
2.
58
TI009 – Pemrograman Berorientasi Objek
DAFTAR PUSTAKA
1. Kadir, Abdul. (2004). “Dasar Pemrograman Java 2”. Penerbit ANDI: Yogyakarta.
2. Kurniawan, Agus. (2014). “Pemrograman Java Tingkat Lanjut”. Penerbit ANDI:
Yogyakarta.
3. Hariyanto, Bambang. (2010). “Esensi-Esensi Bahasa Pemrograman Java Revisi Ketiga”.
Penerbit Informatika: Bandung.
59