Modul Object Oriented Programming
Modul Object Oriented Programming
DAFTAR ISI
MODUL 2 Pengenalan Variabel, Tipe data, Operator dan Metode Input di JAVA ............. 11
2
Modul Praktikum Object Oriented Programing Java
Tujuan :
Dengan praktikum ini siswa diharapkan dapat:
1. Mengenal dan mempersiapkan lingkungan kerja Java
2. Membuat program sederhana dengan Java dengan Netbean
3. Mengkompilasi dan menjalankan program Java Netbean
4. Menganalisa beberapa problem yang terjadi saat pemrograman dan memberikan solusi
Tugas Pendahuluan :
1. Apa yang anda ketahui tentang Netbeans?
2. Sebutkan keunggulan bahasa pemrograman JAVA!
DASAR TEORI
Bahasa pemrograman Java pada awalnya dikembangkan oleh Sun Microsystems, yang
digagas oleh James Gosling dan dirilis pada tahun 1995 sebagai komponen inti dari Sun
Microsystems.s platform Java (Java 1.0 [J2SE]).
Sun Microsystems telah berganti nama menjadi J2 versi baru sebagai Java SE, Java EE dan
Java ME masing-masing. Dalam java semuanya adalah Obyek. Java dapat dengan mudah
diperpanjang karena didasarkan pada model Obyek. Platform independen: Tidak seperti banyak
bahasa pemrograman lain termasuk C dan C + + ketika Jawa dikompilasi, tidak dikompilasi ke
dalam mesin platform tertentu, bukan menjadi platform independen kode byte. Ini kode byte
didistribusikan melalui web dan ditafsirkan oleh Mesin virtual (JVM) di mana platform itu yang
dijalankan.
Java dirancang agar mudah untuk belajar. Jika Anda memahami konsep dasar OOP java
akan mudah untuk menguasai. Dengan fitur aman Java memungkinkan untuk mengembangkan
bebas virus, sistem tamper-bebas. Teknik otentikasi didasarkan pada enkripsi kunci public. Java
compiler menghasilkan format file objek arsitektur netral yang membuat kode dikompilasi menjadi
executable pada banyak prosesor, dengan hadirnya sistem runtime Java. Menjadi arsitektur netral
dan tidak memiliki implementasi aspek tergantung dari spesifikasi Java membuat portabel.
Compiler dan Java ditulis dalam ANSI C dengan batas portabilitas bersih yang merupakan subset
POSIX. Java membuat upaya untuk menghilangkan situasi rawan kesalahan dengan menekankan
terutama pada waktu kompilasi kesalahan pengecekan dan pemeriksaan runtime.
3
Modul Praktikum Object Oriented Programing Java
KEGIATAN PRAKTIKUM
1. Persiapan
1.1 Peralatan yang Diperlukan
Pada pelatihan Java Dasar ini, peralatan yang diperlukan adalah :
1. Java Development Kit versi 1.6 keatas.
2. Java Runtime Environtment versi 1.6 keatas.
3. NetBeans IDE versi 6.9 keatas.
4
Modul Praktikum Object Oriented Programing Java
Dalam New Project wizard, klik Java pada Categories. Selanjutnya klik Java Application pada
Projects seperti yang ditunjukkan oleh Gambar 1.2 berikut:
Dalam Name and Location, lakukan hal berikut (seperti yang ditunjukkan pada Gambar 1.3
di bawah):
• Pada Project Name field, ketik Hello World App.
• Pada Create Main Class field, Ketik helloworldapp.HelloWorldApp.
• Biarkan pilihan Set as Main Project tercentang.
5
Modul Praktikum Object Oriented Programing Java
Proyek dibuat dan dibuka dalam IDE. Anda akan melihat komponen-komponen seperti yang
ditampilkan pada Gambar 1.4 :
• Jendela Projects, yang berisi tampilan pohon dari berbagai komponen proyek, berisi file
sumber, pustaka yang mendasari kode Anda tergantung pada, dan sebagainya.
• Jendela Source Editor dengan sebuah file yang bernama HelloWorldApp terbuka.
• Jendela Navigator, yang dapat Anda gunakan untuk navigasi cepat di antara elemen-elemen
dalam kelas yang dipilih.
6
Modul Praktikum Object Oriented Programing Java
7
/*
* To change this template, choose Tools | Templates *
Modul Praktikum
and openObject Oriented Programing
the template in the Java
editor.
*/
package helloworldapp;
/**
* The HelloWorldApp class implements an application
that * simply prints "Hello World!" to standard output.
*/ public class
HelloWorldApp {
/**
* @param args the command line arguments
*/ public static void main(String[]
args) {
Pemrograman Java merupakan salah satu bahasa pemrograman yang Case Sensitive maka dari
itu perhatikan huruf besar dan huruf kecil seperti contoh a (a kecil) dan A (A Besar). Untuk
memberikan komentar pada listing code dengan menggunakan tanda // atau /* untuk mengawali
komentar dan */ untuk mengakhiri komentar. Untuk menuliskan String, Anda dapat memberikan
tanda petik dua pada awal kalimat dan akhir kalimat seperti “Hello World!”.
Untuk mengkompilasi file sumber Anda, pilih Run | Build Main Project dari menu utama IDE
atau menggunakan shortcut Compile File (F9). Jendela Output terbuka dan menampilkan hasil yang
serupa dengan apa yang Anda lihat pada Gambar 1.5 berikut:
8
Modul Praktikum Object Oriented Programing Java
Jika hasil pembangunan diakhiri dengan pernyataan BUILD SUCCESSFUL, selamat! Anda
telah berhasil mengkompilasi program! Jika hasil Build diakhiri dengan pernyataan BUILD
FAILED, Anda mungkin memiliki kesalahan sintaks dalam kode Anda. Kesalahan dilaporkan dalam
jendela Output sebagai teks hyperlink. Klik dua kali pada hyperlink untuk menavigasi ke sumber
kesalahan. Anda kemudian dapat memperbaiki kesalahan dan sekali lagi pilih Run | Build Main
Project. Jika proses compile sukses maka langkah selanjutnya adalah RUN project anda dengan
cara pilih Run | Run Main Project atau menggunakan shortcut Run File (Shift-F6). Setelah itu
Anda akan melihat tampilan Hello World seperti pada Gambar 1.6 berikut :
Hallo.java
9
Modul Praktikum Object Oriented Programing Java
TestGreeting.java
Greeting.java
Latihan
Test.java
Lakukan kompilasi pada file tersebut dan amati hasilnya. Kenapa terjadi kegagalan pada saat
kompilasi? Benahilah kesalahan tersebut sehingga program dapat berjalan dengan baik.
10
Modul Praktikum Object Oriented Programing Java
Lakukan kompilasi pada program tersebut dan jalankan. Kenapa terjadi kesalahan pada saat
menjalankan program tersebut? Benahilah kesalahan di atas sehingga program tersebut dapat
berjalan dengan baik.
TUGAS
1. Ganti sintaks “println” dengan “print”, perhatikan output yang dihasilkan, analisa hasilnya.
2. Buatlah sebuah program untuk menampilkan string yang berisikan biodata diri masing
Nama, nim, alamat, no telp
11
Modul Praktikum Object Oriented Programing Java
MODUL 2 Pengenalan Variable, Tipe Data, Operator dan Metode Input di JAVA
(Pertemuan 2)
Tujuan :
Dengan praktikum ini siswa diharapkan dapat:
1. Mengetahui tipe data di Java dan cara menggunakannya
2. Mengetahui cara mendeklarasikan variabel di Java dan cara menggunakannya
3. Mengetahui dan memahami conditional statement di Java serta mampu untuk menggunakannya
4. Mengetahui cara kerja reader input di Java
Tugas Pendahuluan :
1. Apa yang Anda ketahui tentang variable di java dan apa kegunaannya?
2. Apa yang anda ketahui tentang metode input di Java dan kegunaanya?
DASAR TEORI
1. Variabel Java
Variabel merupakan tempat atau wadah untuk menyimpan nilai/value pada bahasa pemrograman.
Pada pemrograman Java, semua variabel harus dideklarasikan sebelum mereka dapat digunakan.
Bentuk dasar dari sebuah deklarasi variabel yang ditampilkan di sini:
type identifier [ = value]
Jenis ini merupakan salah satu tipe data Java. Identifier adalah nama variabel. Menyatakan lebih dari
satu variabel dari jenis tertentu, menggunakan daftar dipisahkan koma. Berikut adalah beberapa
contoh deklarasi variabel dari berbagai jenis. Perhatikan bahwa beberapa mencakup inisialisasi.
int a, b, c; // deklarasi 3 variabel a,b,c bertipe integer
long d = 3, e, f = 5; // deklarasi 3 variabel d,e,f bertipe long
byte z = 22; // deklarasi dan inisialisasi variable z
12
Modul Praktikum Object Oriented Programing Java
3. Operator Java
Java menyediakan banyak set operator untuk memanipulasi variabel. Kita dapat membagi semua
operator Java ke dalam kelompok berikut:
Arithmetic Operators
Operator Hasil
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
% Modulus
++ Increment
-- Decrement
+= Persamaan penjumlahan
-= Persamaan pengurangan
Relational Operators
Operator Penggunaan Keterangan
> op1 > op2 op1 lebih besar dari op2
>= op1 >= op2 op1 lebih besar dari atau sama dengan op2
< op1 < op2 op1 kurang dari op2
<= op1 <= op2 op1 kurang dari atau sama dengan op2
== op1 == op2 op1 sama dengan op2
!= op1 != op2 op1 tidak sama dengan op2
13
Modul Praktikum Object Oriented Programing Java
Logical Operators
Operator Keterangan
&& Operasi AND
|| Operasi OR
^ Operasi XOR (exclusive OR)
! Operasi NOT (negasi)
KEGIATAN PRAKTIKUM
1. Variabel
Gambar 2.1 merupakan contoh project dari variabel yang sudah dijelaskan.
14
Modul Praktikum Object Oriented Programing Java
15
Modul Praktikum Object Oriented Programing Java
16
Modul Praktikum Object Oriented Programing Java
17
Modul Praktikum Object Oriented Programing Java
18
Modul Praktikum Object Oriented Programing Java
x = isEven ? 4 : 7;
System.out.println("x = " + x);
}
}
TUGAS
1. Buatlah sebuah program untuk menghitung luas segitiga dengan metode BufferedReader!
19
Modul Praktikum Object Oriented Programing Java
2. Buatlah sebuah program untuk menampilkan bilangan genap dan ganjil dengan menggunakan
metode Scanner!
20
Modul Praktikum Object Oriented Programing Java
Tujuan :
Dengan praktikum ini siswa diharapkan dapat:
1. Siswa mengetahui dan memahami perulangan dan percabangan di Java
2. Siswa mengetahui dan memahami array satu dimensi dan multi dimensi
3. Siswa memahami cara mengakses array
Tugas Pendahuluan :
1. Apa yang anda ketahui tentang perulangan dan percabangan di Java?
2. Sebutkan kegunaan dari perulangan dan percabangan di Java!
DASAR TEORI
1. Percabangan
1.1 Percabangan If
Pernyataan if merupakan salah satu bentuk pernyataan yang berguna untuk mengambil keputusan
terhadap sebuah kemungkinan. Bentuk pernyataan if berupa:
if(kondisi){
if(kondisi){
}else{
21
Modul Praktikum Object Oriented Programing Java
if(kondisi1){
// perintah kondisi1 }else
if(kondisi2){
// perintah kondisi2 }else
if(kondisi3){
// perintah kondisi3
}else{
// perintah jika xemua kondixi tidak ada yang
benar}
Pada percabangan switch pertama, diperlukan sebuah variabel, setelah itu pada bagian case
dibandingkan, jika sama, maka instruksi akan dijalankan sampai menemui tanda break.
1.4 Perulangan
1.4.1 Perulangan While
Pernyataan while berguna untuk melakukan proses perulangan untuk sebuah kondisi,
selama kondisi tersebut bernilai benar (true), maka perulangan akan terus berjalan, dan terhenti
ketika kondisi bernilai salah (false). Bentuk pernyataan while seperti berikut ini :
while(kondisi){
22
Modul Praktikum Object Oriented Programing Java
for(inisialisasi;kondisi;penaikan/penurunan){
1.5 Array
Suatu array adalah sebuah struktur data yang terdiri atas banyak variabel dengan tipe data sama,
dimana masing-masing elemen variabel mempunyai nilai indeks. Setiap elemen array mampu
untuk menyimpan satu jenis data (variabel).
Array merupakan sekumpulan obyek yang memiliki tipe data yang sama dan dapat di akses
secara random dengan menggunakan index. Array mempunyai panjang yang tetap, artinya ketika
kita mendeklarasikan suatu array dengan panjang 10, maka array tersebut panjangnya akan tetap 10
walaupun kita hanya memakai 5 elemen.
23
Modul Praktikum Object Oriented Programing Java
Untuk mengetahui panjang array yaitu gunakan syntax nama array.length berdasarkan
contoh diatas nama array = value maka untuk mengetahui panjang value kita gunakan syntax
value.length. cara pemanggilan yaitu value[0] akan menampilkan angka 1.
24
Modul Praktikum Object Oriented Programing Java
KEGIATAN PRAKTIKUM
1. Simple Project If
25
Modul Praktikum Object Oriented Programing Java
Jika program diatas dijalankan, maka hasilnya adalah tulisan “isi variabel nilai = Sepuluh”
seperti pada Gambar 3.3 karena kondisi pada if bernilai true, jika kondisi bernilai salah, misal
nilai == 100, maka program tidak akan menghasilkan tulisan apa-apa.
Jika program diatas dijalankan, maka hasilnya adalah tulisan “variabel nilai = Bukan Sepuluh”
seperti yang tertera pada Gambar 3.4, hal ini dikarenakan variabel nilai bernilai 8, bukan 10.
3. Simple Project If Else If
26
Modul Praktikum Object Oriented Programing Java
Jika program diatas dijalankan, maka hasilnya adalah “C” seperti yang tertera pada Gambar 3.5,
hal ini dikarenakan isi variabel nilai berada pada kondisi lebih dari atau sama dengan 6 (nilai >= 6).
27
Modul Praktikum Object Oriented Programing Java
Jika program diatas dijalankan, maka program akan menghasilkan tulisan “Hari Libur” seperti yang
tertera pada Gambar 3.6, hal ini dikarenakan isi variabel hari berada pada kondisi case 7.
28
Modul Praktikum Object Oriented Programing Java
Jika program tersebut dijalankan, maka hasilnya adalah tulisan dari 1 sampai dengan 10 seperti yang
tertera pada Gambar 3.7. Saat jumlah bernilai 11, maka perulangan akan terhenti dikarenakan
kondisi bernilai false (11 <= 10).
29
Modul Praktikum Object Oriented Programing Java
Jika program tersebut dijalankan, maka akan menghasilkan keluaran 100, artinya walaupun
kondisi salah, namun minimal isi instruksi akan dijalankan sekali, hal ini dikarenakan proses
do−while berbeda dengan while, dimana do−while pertama melakukan instruksi baru mengecek
kondisi, sedangkan while pertama mengecek kondisi baru melakukan instruksi.
30
Modul Praktikum Object Oriented Programing Java
Jika program tersebut dijalankan, maka program hanya akan menampilkan angka dari 5 sampai 1
seperti yang ditampilkan pada Gambar 3.9, karena pada saat i mencapai 1, program dihentikan oleh
perintah break.
31
Modul Praktikum Object Oriented Programing Java
Jika program diatas dijalankan, maka hasilnya akan menampilkan angka-angka ganjil saja seperti
yang ditampilkan pada Gambar 3.10, hal ini dikarenakan saat nilai i merupakan angka genap, maka
perintah continue membuat program tidak menampilkan angka genap.
32
Modul Praktikum Object Oriented Programing Java
Jika program diatas dijalankan, maka hasilnya akan menampilkan angka 1, 2, 3 seperti yang
ditampilkan pada Gambar 3.11. Hal ini dikarenakan array x telah dideklarasikan untuk menampung
nilai integer. Masing-masing indeks pada array x diinisialisasi dengan nilai 1, 2, dan 3.
33
Modul Praktikum Object Oriented Programing Java
Jika program diatas dijalankan, maka hasilnya akan menampilkan tulisan Mr. Adi Panca | Prof.
Saputra Iskandar seperti yang ditampilkan pada Gambar 3.12. Hal ini dikarenakan elemen array
names yang dipanggil pada pemanggilan pertama adalah pada indeks [0] [0] = Mr dan [1][0] =
Adi Panca. Pada pemanggilan kedua, elemen array names yang dipanggil adalah pada indeks [0]
[2] = Prof. dan [1][1] = Saputra Iskandar.
34
Modul Praktikum Object Oriented Programing Java
if (firstInitial == 'a')
System.out.println("Nama anda pasti Asep!");
else if (firstInitial == 'b')
System.out.println("Nama anda pasti Brodin!");
else if (firstInitial == 'c')
System.out.println("Nama anda pasti Cecep!"); else
System.out.println("Nama anda tidak terkenal!");
}
}
35
Modul Praktikum Object Oriented Programing Java
36
Modul Praktikum Object Oriented Programing Java
37
Modul Praktikum Object Oriented Programing Java
TUGAS
1. Buatlah program mencari nilai rata rata,nilai terbesar dimana nilai yg diinput oleh user,
minimal inputan 10x.
2. Buatlah program mencari bilangan berpangkat, dengan ketentuan user menginput bilangan
bulat, kemudian user menginput bilangan pangkat, maka akan muncul hasil dari kedua
bilangan tersebut.
3. Buatlah program untuk menentukan suatu tahun kabisat atau bukan dimana tahun dibatasi
mulai dari tahun 1900 sampai dengan tahun 2020
Contoh tampilan:
38
Modul Praktikum Object Oriented Programing Java
Tujuan :
Dengan praktikum ini siswa diharapkan dapat:
1. Siswa mampu memahami dan mempraktikkan konsep Class dan Objek di Java 2.
Siswa mengetahui elemen Class di Java
Tugas Pendahuluan :
1. Apa yang anda ketahui tentang Class dan objek di Java?
2. Apa keunggulan penggunaan konsep Class dan objek dibandingkan konsep pemrograman
terstruktural
DASAR TEORI
1. Deklarasi Class, Atribut, dan Metode
• Deklarasi class dapat dilakukan dengan sintaks sebagai berikut:
<modifier> class <nama_class> {
[deklarasi_atribut]
[deklarasi_konstruktor]
[deklarasi_metode]
}
Contoh:
public class Siswa {
…
}
• Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:
<modifier> <tipe> <nama_atribut> ;
Contoh:
public class Siswa
{ public int nrp;
public String nama;
}
• Deklarasi metode dapat dilakukan dengan sintaks sebagai berikut:
<modifier> <return_type> <nama_metode> ([daftar_argumen])
{
[<statement>]
}
39
Modul Praktikum Object Oriented Programing Java
Contoh:
public class
Siswa{ public int nrp;
public String nama;
public void info() {
System.out.println(“Ini siswa STIKI”); }
}
Untuk dapat mengakses anggota-anggota dari suatu obyek, maka harus dibuat instance dari
class tersebut terlebih dahulu. Berikut ini adalah contoh pengaksesan anggota-anggota dari
class Siswa:
public class Siswa { public static void
main(String args[]) {
Siswa it=new Siswa();
it.nrp=5;
it.nama=”Andi”;
it.info();
}
}
2. Metode (Method)
Dalam Java terdapat dua buah metode:
i. Fungsi (Non Void), merupakan metode yang memiliki nilai balik jika metode tersebut
dipanggil, cara pembuatan sebuah fungsi adalah dengan cara menentukan nilai baliknya, lalu
membuat nama metodenya.
Contoh:
class Manusia {String nama;
//fungsi
Public String ambilNama() {
//untuk mengembalikan nilai gunakan kata kunci return
return nama;
}
}
ii. Prosedur (Void), merupakan metode yang tidak memiliki nilai balik, cara pembuatan prosedur
sama dengan fungsi namun bedanya, nilai baliknya menggunakan kata kunci void.
Contoh :
40
Modul Praktikum Object Oriented Programing Java
// prosedur
Public void hapusNama() {
nama = ""; }
Pada kode diatas, kelas manusia memiliki 2 buah metode yaitu ambilNama() dan hapusNama().
Dimana ambilNama() merupakan sebuah fungsi karena mengembalikan nilai String, sedangkan
hapusNama() merupakan prosedur karena tidak mengembalikan nilai.
Saat membuat sebuah fungsi maka untuk mengembalikan nilainya, harus menggunakan kata
kunci return, diikuti nilai yang akan dikembalikannya. Untuk mengambil nilai balik dari fungsi
dapat dilihat pada contoh berikut:
41
Modul Praktikum Object Oriented Programing Java
KEGIATAN PRAKTIKUM
1. Simple Project Class, Object dan Method
Jika program di atas dijalankan, maka hasilnya akan menampilkan “Volume Method Return =
80” dan “Volume Method Void = 80” seperti yang ditampilkan pada Gambar 4.1. Hal ini
dikarenakan pada baris ke-34 terjadi pemanggilan method volume() dan pada baris ke-36 terjadi
pemanggilan method vol().
42
Modul Praktikum Object Oriented Programing Java
Siswa
+ nrp : int
+ Siswa(i : int)
+ setNrp(i : int)
+ getNrp() : int
Dari class diagram tersebut, dapat diimplementasikan ke dalam program sebagai berikut:
43
Modul Praktikum Object Oriented Programing Java
Latihan
Latihan 1 : Mengimplementasikan UML class diagram dalam program untuk class Tabungan
Tabungan
+ saldo : int
+ Tabungan(initsaldo : int)
+ am bilUang(jum lah : int)
Transformasikan class diagram diatas ke dalam bentuk program!. Tulislah listing program
berikut ini sebagai pengetesan.
Lakukan kompilasi pada program diatas dan jalankan. Jika tampilan di layar tampak seperti dibawah
ini, maka program anda sudah benar. Jika tidak sama, benahi kembali program anda dan lakukan hal
yang sama seperti diatas.
44
Modul Praktikum Object Oriented Programing Java
Latihan 2 : Mengimplementasikan UML class diagram dalam program untuk class Siswa
Siswa
- nrp : int -
nama : String
+ Siswa(i : int, String n)
+ getNrp() : int
+ getNama(): String
Transformasikan class diagram di atas ke dalam bentuk program! Tulislah listing program berikut
ini sebagai pengetesan.
Lakukan kompilasi pada program diatas dan jalankan. Jika tampilan di layar tampak seperti
dibawah ini, maka program anda sudah benar. Jika tidak sama, benahi kembali program anda
dan lakukan hal yang sama seperti di atas.
NRP : 12345
Nama : Jono
Latihan 3 : Mengimplementasikan UML class diagram dalam program untuk class Truk
Truk
- muatan : double
- muatanmaks : double
+ Truk(beratmaks : double)
+ getMuatan() : double
45
Modul Praktikum Object Oriented Programing Java
+ getMuatanMaks() : double
+ tambahMuatan(berat : double)
Transformasikan class diagram diatas ke dalam bentuk program! Tulislah listing program berikut ini
sebagai pengujian.
Lakukan kompilasi pada program diatas dan jalankan. Jika tampilan di layar tampak seperti
dibawah ini, maka program anda sudah benar. Jika tidak sama, benahi kembali program anda
dan lakukan hal yang sama seperti di atas.
Tugas
Tugas 1 : Mengimplementasikan UML class diagram dalam program untuk class Tabungan
Tabungan
- saldo : int
46
Modul Praktikum Object Oriented Programing Java
+ Tabungan(initsaldo : int)
+ getSaldo() : int
+ simpanUang(jumlah : int)
+ ambilUang(jumlah : int) : boolean
Transformasikan class diagram diatas ke dalam bentuk program?. Tulislah listing program berikut ini
untuk melakukan pengujian.
if (status)
System.out.println(" ok"); else
System.out.println(" gagal");
status=tabungan.ambilUang(1600);
System.out.print("Jumlah uang yang diambil : 1600"); if
(status)
System.out.println(" ok"); else
System.out.println(" gagal");
tabungan.simpanUang(2000);
System.out.println("Jumlah uang yang disimpan : 2000");
System.out.println("Saldo sekarang = " + tabungan.getSaldo());
}
}
Lakukan kompilasi pada program diatas dan jalankan. Jika tampilan di layar tampak seperti
dibawah ini, maka program Anda sudah benar. Jika tidak sama, benahi kembali program Anda dan
lakukan hal yang sama seperti diatas.
47
Modul Praktikum Object Oriented Programing Java
Tugas 2 : Mengimplementasikan UML class diagram dalam program untuk class Truk
Truk
muatan
-muatan : double dalam
- muatanmaks : double newtons
+ Truk(beratmaks : double )
+ getMuatan() : double
+ getMuatanMaks() : double muatan
+ tambahMuatan(berat : double): boolean dalam
+ newtsToKilo(berat : double) : double kilogram
+ kiloToNewts(berat : double) : double
Keterangan : 1 kilogram = 9,8 newtons
Transformasikan class diagram di atas ke dalam bentuk program! Tulislah listing program berikut
ini untuk melakukan pengujian.
48
Modul Praktikum Object Oriented Programing Java
truk.getMuatanMaks());
status=truk.tambahMuatan(500.0);
System.out.print("Tambah muatan : 500"); if
(status)
System.out.println(" ok");
else
System.out.println(" gagal");
status=truk.tambahMuatan(300.0);
System.out.print("Tambah muatan : 300"); if
(status)
System.out.println(" ok");
else
System.out.println(" gagal");
status=truk.tambahMuatan(150.0);
System.out.print("Tambah muatan : 150"); if
(status)
System.out.println(" ok");
else
System.out.println(" gagal");
status=truk.tambahMuatan(50.0);
System.out.print("Tambah muatan : 50");
if (status)
System.out.println(" ok");
else
System.out.println(" gagal");
System.out.println("Muatan sekarang = " + truk.getMuatan());
}
Lakukan kompilasi pada program diatas dan jalankan. Jika tampilan di layar tampak seperti
dibawah ini, maka program Anda sudah benar. Jika tidak sama, benahi kembali program Anda dan
lakukan hal yang sama seperti di atas.
49
Modul Praktikum Object Oriented Programing Java
50
Modul Praktikum Object Oriented Programing Java
Tujuan :
Dengan praktikum ini siswa diharapkan dapat:
1. Menerapkan konsep enkapsulasi pada class
2. Mendeklarasikan suatu constructor
Tugas Pendahuluan :
1. Apa yang anda ketahui tentang konsep enkapasulasi di Java?
2. Apa yang adan ketahui tentang konstruktor di Java
DASAR TEORI
• Kita dapat menyembunyikan informasi dari suatu class sehingga anggota-anggota class tersebut
tidak dapat diakses dari luar. Adapun caranya adalah cukup dengan memberikan akses kontrol
private ketika mendeklarasikan suatu atribut atau method.
Contoh:
private int nrp;
• Encapsulation (Enkapsulasi) adalah suatu cara untuk menyembunyikan implementasi detail dari
suatu class. Enkapsulasi mempunyai dua hal mendasar, yaitu:
- information hiding
- menyediakan suatu perantara (method) untuk pengaksesan data Contoh:
public class Siswa { private
int nrp; public void
setNrp(int n) { nrp=n;
}
}
• Contructor (konstruktor) adalah suatu method yang pertama kali dijalankan pada saat pembuatan
suatu obyek. Konstruktor mempunyai ciri yaitu:
- mempunyai nama yang sama dengan nama class
- tidak mempunyai return type (seperti void, int, double, dan lain-lain)
Contoh:
51
Modul Praktikum Object Oriented Programing Java
Siswa
+ nrp : int +
nama : String
+ Siswa(nrp : int, nama : String)
Jika enkapsulasi dilakukan pada class diagram di atas, maka akan berubah menjadi:
Siswa
- nrp : int -
nama : String
52
Modul Praktikum Object Oriented Programing Java
Dari class diagram tersebut, dapat diimplementasikan ke dalam program sebagai berikut:
public class Siswa
{ private int nrp;
private String nama;
public Siswa() { nrp=0;
nama=””;
}
Latihan
Kalender
+ tanggal : int
+ bulan : int
+ tahun : int
+ Kalender(tanggal : int)
+ Kalender(bulan : int, tahun : int)
53
Modul Praktikum Object Oriented Programing Java
Dari class diagram di atas, desainlah suatu class yang memenuhi konsep enkapsulasi. Untuk nilai
inisialisasi, dipakai 1-1-2000. Pakailah kata kunci this untuk mempersingkat pengkodean. Tulislah
listing program berikut ini sebagai pengujian.
public class TesLatihan { public static String
getTime(Kalender kal) {
String tmp; tmp=kal.getTanggal() + "-" +
kal.getBulan() + "-" + kal.getTahun();
return tmp;
}
public static void main(String args[]) {
Kalender kal=new Kalender(8);
System.out.println("Waktu awal : " + getTime(kal));
kal.setTanggal(9);
System.out.println("1 hari setelah waktu awal : " +
getTime(kal)); kal=new Kalender(6,2003);
System.out.println("Waktu berubah : " + getTime(kal));
kal.setBulan(7);
System.out.println("1 bulan setelah itu : " + getTime(kal));
kal=new Kalender(20,10,2004);
System.out.println("Waktu berubah : " + getTime(kal));
kal.setTahun(2005);
System.out.println("1 tahun setelah itu : " + getTime(kal));
}
}
Lakukan kompilasi pada program diatas dan jalankan. Jika tampilan di layar tampak seperti dibawah
ini, maka program Anda sudah benar. Jika tidak sama, benahi kembali program Anda.
TUGAS
1. Buatlah sebuah program bebas yang menunjukkan penggunaan konsep enkapsulasi!
54
Modul Praktikum Object Oriented Programing Java
55
Modul Praktikum Object Oriented Programing Java
Tujuan
Dengan praktikum ini siswa diharapkan dapat:
1. Memahami konsep Inheretance dan cara penggunaanya
2. Memahami konsep Overloading, overriding dan cara penggunaanya
Tugas Pendahuluan
1. Apa yang Anda ketahui tentang konsep inheritance di Java ?
2. Apa yang Anda ketahui tentang konsep overloading, overriding di Java?
DASAR TEORI
• Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai
entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.
Suatu class yang mempunyai class turunan dinamakan parent class atau base class. Sedangkan
class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat
mewarisi apa-apa yang dipunyai oleh parent class-nya, sehingga member dari suatu subclass
adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-
nya. Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas
(extend) parent class-nya.
• Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara
menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama
parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin
melakukan perluasan class. Berikut adalah contoh deklarasi inheritance:
Contoh:
public class B extends A { ...
}
Contoh di atas memberitahukan kompiler Java bahwa kita ingin meng-extend class A ke class B.
Dengan kata lain, class B adalah subclass (class turunan) dari class A, sedangkan class A adalah
parent class dari class B.
• Java hanya memperkenankan adanya single inheritance. Konsep single inheritance hanya
memperbolehkan suatu sublass mempunyai satu parent class. Dengan konsep single inheritance
ini, masalah pewarisan akan dapat diamati dengan mudah.
56
Modul Praktikum Object Oriented Programing Java
• Dalam konsep dasar inheritance dikatakan bahwa suatu subclass adalah tidak lain hanya
memperluas (extend) parent class-nya.
Contoh :
public class Pegawai { public
String nama; public
double gaji;
} public class Manajer extends Pegawai
{ public String departemen;
}
3. Pada saat class Manajer menurunkan atau memperluas (extend) class Pegawai, maka ia
mewarisi data member yang dipunyai oleh class Pegawai. Dengan demikian, class Manajer
mempunyai data member yang diwarisi oleh Pegawai (nama, gaji), ditambah dengan data member
yang ia punyai (departemen).
4. Pengaksesan member yang ada di parent class dari subclass-nya tidak jauh berbeda dengan
pengaksesan member subclass itu sendiri.
5. Suatu parent class dapat tidak mewariskan sebagian member-nya kepada subclass-nya. Sejauh
mana suatu member dapat diwariskan ke class lain, ataupun suatu member dapat diakses dari
class lain, sangat berhubungan dengan access control (kontrol pengaksesan). Di dalam Java,
kontrol pengaksesan dapat digambarkan dalam tabel berikut ini:
Class yang Package yang Class
Modifier sama sama Subclass
manapun
private √
default √ √
protected √ √ √
public √ √ √ √
• Kata kunci super dipakai untuk merujuk pada member dari parent class, sebagaimana kata
kunci this yang dipakai untuk merujuk pada member dari class itu sendiri. Adapun format
penulisannya adalah sebagai berikut:
super.data_member ‰ merujuk pada data member pada parent class
super.function_member() ‰ merujuk pada function member pada parent class super()
‰ merujuk pada konstruktor pada parent class Contoh:
public class Siswa { private
int nrp;
57
Modul Praktikum Object Oriented Programing Java
• Overloading adalah suatu keadaan dimana beberapa method sekaligus dapat mempunyai nama
yang sama, akan tetapi mempunyai fungsionalitas yang berbeda. Contoh penggunaan
overloading dilihat dibawah ini:
Gambar(int t1) ‰ 1 parameter titik, untuk menggambar titik
Gambar(int t1,int t2) ‰ 2 parameter titik, untuk menggambar garis
Gambar(int t1,int t2,int t3) ‰ 3 parameter titik, untuk menggambar segitiga
Gambar(int t1,int t2,int t3,int t4) ‰ 4 parameter titik, untuk menggambar persegi empat
Overloading ini dapat terjadi pada class yang sama atau pada suatu parent class dan subclass-nya.
Overloading mempunyai ciri-ciri sebagai berikut:
1. Nama method harus sama
2. Daftar parameter harus berbeda
3. Return type boleh sama, juga boleh berbeda
• Overriding adalah suatu keadaan dimana method pada subclass menolak method pada
parent class-nya. Overriding mempunyai ciri-ciri sebagai berikut :
1. Nama method harus sama
Method yang terkena override (overridden method) diharuskan tidak boleh mempunyai modifier
yang lebih luas aksesnya dari method yang meng-override (overriding method).
58
Modul Praktikum Object Oriented Programing Java
public void buatSegiempat(int x1, int y1, int x2, int y2) {
this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 =
y2;
}
public void buatSegiempat(Point topLeft, Point bottomRight) { x1
= topLeft.x; y1 = topLeft.y; x2 = bottomRight.x; y2 =
bottomRight.y;
}
public void buatSegiempat(Point topLeft, int w, int h) { x1
= topLeft.x; y1 = topLeft.y; x2 = (x1 + w); y2 = (y1 +
h);
}
void cetakSegiempat(){
System.out.print("Segiempat: <" + x1 + ", " + y1);
System.out.println(", " + x2 + ", " + y2 +
">"); }
public static void main(String[] arguments) {
Segiempat rect = new Segiempat();
System.out.println("Buat segiempat dengan koordinat (25,25)
dan (50,50)");
rect.buatSegiempat(25, 25, 50, 50);
rect.cetakSegiempat(); System.out.println();
Ketika program tersebut dijalankan, akan tampak hasil seperti dibawah ini :
59
Buat segiempat dengan koordinat (25,25) dan (50,50) Segiempat:
<25, 25, 50, 50>
Ketika program tersebut dijalankan, akan tampak hasil seperti dibawah ini :
60
Modul Praktikum Object Oriented Programing Java
Ini membuktikan bahwa class Manajer tidak mewarisi data member nama dari parent class-nya
(Pegawai).
Ubahlah mode akses atribut saldo pada Tabungan menjadi protected. Lalu transformasikan class
diagram di atas ke dalam bentuk program! Tulislah listing program berikut ini sebagai pengetesan.
import perbankan.*;
}
}
Lakukan kompilasi pada program diatas dan jalankan. Jika tampilan di layar tampak seperti
dibawah ini, maka program anda sudah benar. Jika tidak sama, benahi kembali program
anda dan lakukan hal yang sama seperti di atas.
Uang yang ditabung : 5000
Tingkat bunga sekarang : 8.5%
61
Modul Praktikum Object Oriented Programing Java
62
Modul Praktikum Object Oriented Programing
Java
Transformasikan class diagram diatas ke dalam bentuk program!. Tulislah listing program berikut
ini sebagai pengetesan.
Lakukan kompilasi pada program diatas dan jalankan. Jika tampilan di layar tampak seperti dibawah
ini, maka program anda sudah benar. Jika tidak sama, benahi kembali program anda dan lakukan
hal yang sama seperti di atas.
Nama : Iwan
NIP : 1215 Umur
: 47
Lakukan kompilasi pada program diatas dan jalankan. Jika tampilan di layar tampak seperti dibawah
ini, maka program anda sudah benar. Jika tidak sama, benahi kembali program anda dan lakukan
hal yang sama seperti di atas.
62
Tugas Pendahuluan :
1. Apa yang Anda ketahui tentang Java GUI Swing dan AWT?
2. Kenapa dalam GUI di Java Swing lebih sering digunakan ?
3. Sebutkan komponen Swing yang ada di Java?
DASAR TEORI
Java swing merupakan toolkit GUI pada Java yang serng dipaka untuk membuat aplikasi dengan
Interface berbasis grafis. Beberapa komponen dari Java Swing yaitu :
• Button : Tombol
• Label : teks untuk memberikan suatu keterangan
• Text Field : media input text sepanjang 1 baris
• Text Area : media input text dengan ukuran bisa lebih dari 1 baris
• Menu Bar : Bar yang biasanya menu utama suatu aplikasi
• Menu : Menu-menu pada aplikasi
• Table : untuk menampilkan data dalam bentuk table
• Combo box : media input untuk memilih 1 opsi dari bebrapa opsi
• Radio box : seperti combo box namun semua opsi langsiung ditampilkan
• Chack Box : media input untuk memilih beberapa opsi dari opsi yang tersedia
• Tool bar : bar-bar untuk memilih tool-tool yang disediakan aplikasi dan bisanya ditampilkan
dalam bentuk ikon
Setiap komponen memiliki metode setter maupun getter untuk mengakses atributnya. Semisal
untuk JLabel terdapat metode setText() untuk mengubah tulisan pada label dan pada JTextField
terdapat method getText() untuk mengambil data yang diinputkan ke dalam teks.
Setiap komponen juga memiliki yang disebut event listener (atau kadang disebut event handler)
yaitu suatu aksi yang dilakukan ketika terjadi suatu event tertentu. Misal, ketika tombol ditekan, ketika
teks ditulis dalam text field, dsb.
65
Modul Praktikum Object Oriented Programing Java
KEGIATAN PRAKTIKUM
1. Latihan Swing
Buka Netbeans pada PC anda, kemudian Klik File | New Project seperti contoh pada
Gambar 7.1 berikut :
Dalam New Project wizard, pilih kategori Java dan pilih Java Application seperti yang ditunjukkan
pada Gambar 7.2 berikut:
Dalam halaman wizard Name and Location, lakukan hal berikut (seperti yang ditunjukkan pada
gambar di bawah):
• Pada Project Name field, Ketik JavaGUI.
66
Modul Praktikum Object Oriented Programing Java
Proyek dibuat dan dibuka dalam IDE. Anda akan melihat komponen-komponen berikut :
• Jendela Projects, yang berisi tampilan pohon dari berbagai komponen proyek, berisi file
sumber, pustaka yang mendasari kode Anda tergantung pada, dan sebagainya.
• Jendela Source Editor dengan sebuah file yang bernama JavaGUI terbuka.
• Jendela Navigator, yang dapat Anda gunakan untuk navigasi cepat di antara elemen-elemen
dalam kelas yang dipilih.
Klik kanan pada <default Package> untuk membuat frame New | Jframe Form. Seperti pada
gambar berikut.
67
Modul Praktikum Object Oriented Programing Java
Maka akan muncul jendela new Jframe form. Pada field Class Name berikan nama Swing. Lalu
klik Finish. Seperti pada gambar berikut.
68
Modul Praktikum Object Oriented Programing Java
Langkah selanjutnya yaitu lakukan drag dan drop swing yang dibutuhkan, lakukan seperti gambar
berikut.
69
Modul Praktikum Object Oriented Programing Java
70
Modul Praktikum Object Oriented Programing Java
Klik Kanan Pada setiap Swing pilih Change Variable Name setelah itu ubah nama klik ok, dan klik
kanan lagi lalu pilih Edit Text,sesuaikan nama variabel dan text seperti pada gambar berikut:
Kemudian anda dapat memberikan variabel pada source code dengan cara klik source dan ketikan
syntax berikut tepat di bawah class yang anda buat.
71
Modul Praktikum Object Oriented Programing Java
Kemudian kembali ke Design dan double klik pada cmdtampil atau klik kanan, kemudian pilih
Event | Action | actionPerformed. Maka anda akan masuk pada bagian coding / source code. Dan
ketikan syntax berikut:
72
Modul Praktikum Object Oriented Programing Java
Dan pada cmdbersih lakukan hal yang sama dan ketikan syntax berikut.
73
Modul Praktikum Object Oriented Programing Java
Jika sudah maka project anda siap di compile dan di run.maka program anda akan tampil seperti
gambar berikut dan silahkan diisi data anda dan klik Tampilkan.
74
Modul Praktikum Object Oriented Programing Java
Setelah itu Drag & Drop Panel kedalam JTabPane maka Tab berhasil di buat.lakukan drag
& drop panel hingga JTabPane memiliki 3 Tab. Setelah itu anda dapat mengedit Text pada
Tab tersebut dengan cara yang sama yaitu klik kanan pada tab tersebut dan Edit Text.
Ubahlah menjadi Halaman1 , Halaman 2 dan Halaman Akhir.
Pada pada halaman 1 anda dapat memberikan JLabel untuk menandai ini halaman1.
Sedangkan pada halaman2 anda dapat memberikan JTabel dengan cara darg & drop Jtabel
ke Halaman2, dan pada halaman 3 anda dapat memberikan JTree. Kemudian anda dapat klik
kanan pada JTree dan pilih Property selanjutnya klik pada Model kemudian klik titik2 pada
bagian kanan model
“…” Maka akan muncul jendela baru Dan hapus semua item di kolom sebelah kiri seperti
gambar berikut.
75
Modul Praktikum Object Oriented Programing Java
73
Kemudian tambahkan 1 buah Jlabel, 1 buah JTextField, dan 1 buah JButton, seperti yang
ditampilkan pada gambar berikut:
76
Modul Praktikum Object Oriented Programing Java
74
Kemudian double klik pada Jbutton atau klik kanan, kemudian pilih Event | Action |
actionPerformed. Maka anda akan masuk pada bagian coding / source code. Dan ketikan syntax
berikut.
Setelah itu Anda dapat Compile dan Run Project Anda, maka akan tampil sebagai berikut.
77
Modul Praktikum Object Oriented Programing Java
Pilih Halaman Akhir dan Klik pada Jtree ROOT. Dan ketikan anak pertama pada JTextField. Dan klik
Tambah. Maka Jtree anda akan bertambah seperti pada gambar berikut.
78
Modul Praktikum Object Oriented Programing Java
TUGAS
Buatlah sebuah program yang mempunyai fungsi seperti kalkulator (mampu
menjumlahkan,mengurangkan,mengalikan dan membagikan seperti berikut:
Tujuan :
Diharapkan setelah praktikum ini siswa diharapkan dapat:
1. Siswa dituntun untuk membuat form sederhana dengan memanfaatkan komponen
Swing
2. Koneksi ke database Mysql dengan memanfaatkan JDBC Connector 3. Form
yang telah terkoneksi dapat melakukan insert, update, delete
Tugas Pendahuluan :
1. Apa yang ketahui tentang JDBC Connector ?
2. Apa yang ada ketahui tentang Mysql?
DASAR TEORI
JDBC merupakan singkatan dari Java Database Connectivity yaitu API java yang
membantu aplikasi java untuk mengeksekusi SQL statement. JDBC merupakan interface
pemrograman aplikasi yang mendefinisikan bagaimana pemrogram java dapat mengakses
database dalam format tabular dari kode2 java menggunakan sekumpulan interface standard
an class-class yang tertulis dalam bahasa java.
Interface pemrograman aplikasi java menyediakan mekanisme untuk memuat package
java beserta driver-driver dan memasang pada JDBC Driver Manager yang digunakan
sebagai pembuat koneksi JDBC yang mendukung eksekusi syntax SQL seperti INSERT,
UPDATE dan DELETE. Driver Manager adalah bagian itama dari JDBC.
Secara umum semua RDBMS (Relational Database Management System) dan Java
merupakan platform yang independen, jadi JDBC memungkinkan untuk membuat sebuah
aplikasi database yang dapat dijalankan pada platform-platform berbeda dan berinteraksi
dengan DBMS.
Singkatnya, JDBC membantu programmer untuk membuat aplikasi java yang mengatur 3
aktivitas pemrograman ini :
80
Modul Praktikum Object Oriented Programing Java
3. Menerima dan memroses hasil yang diterima dari database sebagai respon dari
query yang dikirim
KEGIATAN PRAKTIKUM
Kita akan mencoba membuat sebuah aplikasi sederhana menggunakan Java yang
menggunakan sistem basis data MySQL. Programnya sederhana, hanya membuat sebuah Form
dengan fasilitas CRUD (Create, Read, Update dan Delete). Tabel yang akan kita buat
sekarang adalah tabel
SISWA, dimana tabel tersebut memiliki beberapa kolom, yaitu NIM, NAMA, TANGGAL_LAHIR,
JURUSAN dan ALAMAT.
1. Membuat Database
Sebelum membuat program sederhana ini, hal yang pertama perlu kita buat adalah database
yang akan kita gunakan. Misal kita akan membuat database UNIVERSITAS, maka kita bisa
menggunakan perintah :
2. Membuat Tabel
Setelah membuat database, kita terlebih dahulu perlu membuat tabel SISWA. Kita dapat
menggunakan perintah sebagai berikut untuk membuat tabel SISWA :
);
Sekarang kita sudah punya sebuah tabel dengan nama SISWA. Saatnya kita lanjutkan membuat
project Java−nya menggunakan NetBeans IDE.
81
Modul Praktikum Object Oriented Programing Java
3. Membuat Project
Sama seperti sebelumnya, untuk membuat sebuah project dalam NetBeans IDE kita dapat
membuatnya menggunakan menu File −> New Project. Setelah itu pilih kategori Java dan
pilih tipe project−nya Java Application.
82
Modul Praktikum Object Oriented Programing Java
Beri nama project dan jangan diceklis ceckbox Create Main Class. Hal ini dikarenakan kita
tidak memerlukan dahulu membuat sebuah Main Class. Setelah itu klik tombol Finish,
sekarang kita telah membuat project Java menggunakan NetBeans IDE.
Setelah keluar dialog Add Library, pilih MySQL JDBC Driver lalu klik tombol Add Library
untuk menambahkan MySQL Driver kedalam project. Setelah menambahkan driver
MySQL, sekarang saatnya membuat sebuah kelas yang akan kita gunakan untuk
melakukan koneksi ke database MySQL. Tapi sebelum membuat sebuah kelas, pastikan
kita membuat package dulu,caranya klik kanan bagian Source project yang telah kita buat
lalu pilih Next −> Other.
83
Modul Praktikum Object Oriented Programing Java
Setelah keluar dialog Next File, pilih kategori Java dan jenis file Java Package. Klik Next
untuk melanjutkan membuat package.
84
Modul Praktikum Object Oriented Programing Java
Setelah itu beri nama packagenya, misal program.universitas, setelah itu klik Finish untuk membuat
package−nya.
Setelah membuat package program.universitas, sekarang kita buat sebuah kelas untuk melakukan
koneksi ke MySQL. Caranya klik kanan packageprogram.universitas lalu pilih Next −>
Other.
Pilih kategori Java dan tipe filenya Java Class, setelah itu klik tombol Next untuk melanjutkan
membuat sebuah kelas.
85
Modul Praktikum Object Oriented Programing Java
Beri nama kelas tersebut, misal KoneksiDatabase, setelah itu klik Finish agar kelas
KoneksiDatabase terbuat.
Sekarang, saatnya melakukan proses pengkodean. Pertama buat sebuah variabel static yang
bertipe java.sql.Connection, kita menggunakan static agar nanti aplikasi dapat mengakses koneksi
secara langsung tanpa harus membuat object KoneksiDatabase.
86
Modul Praktikum Object Oriented Programing Java
package
program.universitas;
import
java.sql.Connection;
public class
KoneksiDatabase {
private static
Connection koneksi;
Setelah itu buat sebuah metode static getKoneksi(), metode ini digunakan untuk
mendapatkan koneksi itu sendiri.
package
program.universitas;
import
java.sql.Connection;
public class
KoneksiDatabase {
private static Connection koneksi;
87
Modul Praktikum Object Oriented Programing Java
package program.universitas;
import java.sql.Connection;
import
java.sql.DriverManager;
import java.sql.SQLException;
try {
String url = "jdbc:mysql://khannedy.server:3306/UNIVERSITAS";
String user = "echo";
String password = "sssss";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi =
DriverManager.getConnection(url, user, password);
} catch (SQLException t) { System.out.println("Error
Membuat
Koneksi"); }
}
return koneksi;
} }
Sekarang, kita telah selesai membuat sebuah kelas untuk melakukan proses koneksi ke MySQL.
Saatnya kita membuat Form aplikasinya.
Pada program sederhana ini, kita tidak akan membuat program berbasis terminal
(command line) lagi, tapi kita akan membuat aplikasi berbasis GUI. Dalam java teknologi
untuk membuat program berbasis GUI disebut Java Swing. Sekarang untuk membuat sebuah
Form, kita harus membuat JFrame, caranya dengan klik kanan package program.universitas,
lalu pilih New −> Other.
Modul Praktikum Object Oriented Programing Java
86
Pilih kategori String GUI Forms dan pilih tipe file JFrame Form. Lalu klik Nest untuk
melanjutkan membuat Form.
Modul Praktikum Object Oriented Programing Java
Sekarang kita dapat melihat GUI builder pada editor NetBeans dan disebelah kanannya
terdapat Pallete yang merupakan komponen−komponen GUI yang ada di Java danProperties
yang merupakan editor atribut−atribut komponen yang kita klik pada GUI Builder.
Untuk menambahkan komponen−komponen GUI lainnya, kita cukup mengklik dan mendrag
salah satu komponen yang ada dalam Pallete ke dalam Form. Misal kita klik dan drag sebuah
Label dari Pallete.
88
Untuk mengubah tulisan pada Label, kita dapat mengklik label teresebut, lalu lihat pada
bagian Properties. Ubah atribut Text, misal menjadi NIM, Nama, Tanggal Lahir, Jurusan dan
Alamat.
Setelah itu klik dan drag tiga buat Text Field yang ada dipallete ke Form, gunakan Text Field untuk
Nim, Nama dan Jurusan.
Modul Praktikum Object Oriented Programing Java
89
Modul Praktikum Object Oriented Programing Java
Untuk Tanggal Lahir dan Alamat kita tidak menggunakan Text Field, hal ini dikarenakan
Tanggal Lahir memerlukan inputan berupa tanggal sedangkan Text Field hanya mendukung
teks (string), sedangkan untuk Alamat, biasanya isi alamat itu panjang, sehingga lebih tidak
cocok menggunakan Text Field, karena Text Field hanya mendukung satu baris.
Dengan demikian, untuk Tanggal Lahir kita akan menggunakan Formatted Field, tinggal kita klik
dan drag Formatted Field dari Palette ke dalam Form.
Dan untuk Alamat, gunakan komponen Text Area. Text Area hampir mirip dengan Text Field, namun
mendukung lebih dari satu baris.
93
Modul Praktikum Object Oriented Programing Java
Untuk mengosongkan isi tulisan pada NIM, Nama, Tanggal Lahir dan Jurusan, kosongkan atribut
Text pada setiap komponen pada Properties−nya.
Setelah itu, sekarang saatnya kita mengubah setiap nama variabel komponenya, misal untuk Text
Field NIM kita beri nama variabelnya dengan nama inputNim, untuk Text Field Nama dengan nama
inputNama dan seterusnya, caranya dengan mengklik kanan komponenya lalu pilih menu Change
Variable Name.
94
Modul Praktikum Object Oriented Programing Java
Untuk melihat seluruh nama variabelnya, kita dapat melihatnya pada bagian Inspector di sebelah kiri
bawah Form NetBeans.
Secara default Formatted Field seperti Text Field, dia hanya menerima teks (String), agar
Formatted Field hanya menerima input berupa tanggal, maka kita perlu memberitahukannya
ke Formatted Field nya, caranya klik inputTanggalLahir, lalu pada bagian Properties, cari atribut
formatterFactory, ubah atribut tersebut.
95
Modul Praktikum Object Oriented Programing Java
Pada saat mengklik tombol [...] pada atribut formatterFactory, maka akan muncul dialog
formatterFactory.
Agar Formatted Field hanya meneripa input tanggal, maka ubah kategorinya menjadi date,
formatnya menjadi custom, lalu pada input Format beri teks “d/M/yyyy”.
96
Modul Praktikum Object Oriented Programing Java
Setelah menambahkan input Form, sekarang saatnya kita menambah tombol ke dalam Form.
Caranya dengan mengklik dan drag komponen Button pada Palette ke dalam Form.
Tambahkan 3 buah tombol, Tambah, Ubah dan Hapus. Untuk mengubah teks tombolnya caranya
sama seperti Label, yaitu dengan mengubah atribut Text pada Properties.
Jangan lupa untuk mengubah nama variabel Tabel yang tadi kita masukkan ke Form, caranya klik
kanan Tabel nya lalu pilih Change Variabel Name, misal dengan nama tabelSiswa.
97
Modul Praktikum Object Oriented Programing Java
Sekarang saatnya mengubah kolom pada Tabel. Berbeda dengan komponen lain, untuk mengubah
kolom pada komponen Tabel, kita memerlukan kelas lain, namanya kelas DefaultTableModel,
sehingga kita perlu melakukan pengkodean, caranya masuk ke bagian Source.
Setelah itu tambahkan sebuah variabel DefaultTableModel pada kelas Form tersebut.
Untuk menambahkan kolom ke Tabel, maka kita dapat menggunakan metode addColumn(nama)
milik kelas DefaultTableModel. Dan saat ini kita perlu menambahkan kolom Nim, Nama,
Tanggal Lahir, Jurusan dan Alamat.
98
Modul Praktikum Object Oriented Programing Java
7. Menambahkan Aksi
Sekarang kita telah selesai membuat Form, saatnya kita menambahkan aksi−aksi database,
seperti load data dari database, menambah data ke database, mengubah data dari database dan
menghapus data dari database.
Namun sebelum anda membuat method tersebut tambahkan beberapa import dibawah ini.
Tambahkan tepat di bawah coding package proram.universitas;
import javax.swing.table.DefaultTableModel;
import java.sql.ResultSet; import
java.sql.SQLException; import
java.sql.Statement; import
java.sql.PreparedStatement; import
java.sql.Connection;
Import diatas merupakan bawaan dari java sehingga syntax yang akan anda buat tidak mengalami
eror / user define.
Sekarang kita buat sebuah metode dengan nama loadData() dimana metode tersebut dibuat dalam
kelas Form dan dalam metode tersebut berisikan proses load data dari database.
99
Modul Praktikum Object Oriented Programing Java
Sebelum melakukan proses load data dari database, maka pertama kali, kita perlu menghapus
seluruh isi baris yang ada pada Table yang ada di Form. Hal ini perlu dilakukan agar saat kita
akan melakukan load ulang data, maka Tabel dikosongkan dulu. Untuk mengosongkan isi Table,
kita harus menggunakan DefaultTableMode.
public void loadData(){
Setelah itu baru kita melakukan load datanya, untuk mengambil data dari database, kita memerlukan
Connection yang ada dalam kelas KoneksiDatabase. Setelah itu buat Statement dan ResultSet
seperti biasanya.
100
Modul Praktikum Object Oriented Programing Java
model.getDataVector().removeAllElements(); //
model.fireTableDataChanged();
try{
Connection c = KoneksiDatabase.getKoneksi();
Statement s = c.creaTextatement();
r.close();
s.close();
}catch(SQLException e){
System.out.println("Terjadi Error");
Pada saat melakukan proses penelurusan data menggunakan ResultSet, maka kita dapat
menambahkan data tersebut ke dalam Table yang ada dalam Form. Untuk menambah sebuah
baris ke Table kita menambahkannya ke DefaultTableModel dengan menggunakan metode
addRow(Object[]).
while(r.nest()){
o[0] = r.getString("NAMA");
= r.getString("ALAMAT");
model.addRow(o);
101
Modul Praktikum Object Oriented Programing Java
102
Modul Praktikum Object Oriented Programing Java
model.addRow(o);
}
r.close();
s.close();
}catch(SQLEsception e){
System.out.println("Terjadi Error");
}
}
Agar metode loadData() dipanggil ketika program berjalan, maka kita perlu memanggil metode
loadData() dalam konstruktor Form.
Dalam metode tersebutlah kita melakukan proses penambahan data ke dalam database. Untuk
menambahkan data ke dalam tabel MAHASIWA, otomatis kita memerlukan data input dari
pengguna. Untuk mendapatkan data tulisan dari Text Field dan Text Area, maka kita dapat
Modul Praktikum Object Oriented Programing Java
menggunakan metode getText(), sedangkan untuk mendapatkan tanggal dari Formatted Field,
kita
Setelah mengambil seluruh data dari input, maka baru kita menyimpannya ke dalam database
MySQL. Caranya adalah dengan membuat Connection dari k e l a s KoneksiDatabase setelah
itu membuat PrepareStatement untuk menyimpan datanya.
try{
Connection c = KoneksiDatabase.getKoneksi();
String sql = "INSERT INTO SISWA VALUES (?, ?, ?, ?, ?)";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, nim);
p.setString(2, nama);
p.setDate(3, new java.sql.Date(tanggalLahir.getTime()));
p.setString(4, jurusan);
p.setString(5, alamat);
p.executeUpdate();
p.close();
}catch(SQLEsception e){ System.out.println("Terjadi
Error");
}finally{ loadData();
}
Pada blok finally, kita perlu memanggil metode loadData(), hal ini dilakukan agar setelah proses
penyimpanan data ke database, maka data akan dimuat ulang ke Table yang ada di Form.
101 Untuk menambah aksi tombol Ubah caranya sama dengan tombol Tambah, tinggal klik
kanan tombol Ubah lalu pilih Events -> Action -> actionPerformed.
Seperti yang telah ditulis sebelumnya, pertama kita harus mendapatkan baris yang terseleksi pada
Table, jika tidak ada baris yang terseel ksi, maka proses Ubah dibatalkan. Untuk
mendapatkan baris yang terseleksi kita dapat menggunakan metode getSelectedRow() milik
Table, jika return−nya −1 artinya tidak ada baris yang terseleksi.
Setelah mengambil data nim yang terseleksi dan data lainnya dari input, baru kita lakukan proses
ubah data yang ada di database berdasarkan nim yang baris yang terseleksi.
102
Modul Praktikum Object Oriented Programing Java
106
Modul Praktikum Object Oriented Programing Java
Setelah itu sama seperti pada proses Ubah, kita cek dulu apakah ada baris yang terseleksi atau
tidak, jika ada ambil nim yang terseleksi, jika tidak ada, maka batalkan proses Hapus.
104 Setelah itu, baru kita lakukan proses penghapusan data dari database berdasarkan data
baris yang terseleksi.
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, nim);
p.executeUpdate();
p.close();
}catch(SQLException e){
System.err.println("Terjadi
Error")
;
}finally{
107
Modul Praktikum Object Oriented Programing Java
12. Menambahkan Aksi Baris Terseleksi
Aksi terakhir yang perlu kita tambahkan adalah aksi ketika baris Table terseleksi, misal jika
baris pertama terseleksi, maka program akan menampilkan data yang terseleksi tersebut pada
Form. Hal ini agar pengubahan lebih mudah, karena kita tidak perlu memasukkan seluruh
datanya lagi. Untuk menambahkan aksi ketika baris terseleksi, kita dapat menggunakan aksi
Mouse Click, yaitu aksi yang dijalankan ketika mouse mengklik. Caranya, klik kanan componen
Table pada Form, setelah itu pilih Events -> ouse -> MouseClicked. Sekarang akan terbuat
sebuah metode baru yang akan dipanggil ketika Table diklik.
Pertama yang harus dilakukan adalah melakukan pengecekah apakah ada baris yang
terseleksi, jika ada maka ambil data yang terseleksi dari DefaultTableModel setelah itu
tampilkan pada Form, namun jika tidak ada baris yang terseleksi, maka batalkan proses.
Modul Praktikum Object Oriented Programing Java
109
Modul Praktikum Object Oriented Programing Java
Pada bagian Categories, pilihlah menu Run, untuk mengubah kelas yang akan dijalankan sebagai
kelas Program.
Pada input Main Class, klik tombol Browse, untuk menampilkan daftar kelas yang dapat dijadikan
sebagai kelas program. Maka akan keluar dialog pemilihan kelas.
Pilih kelas Form yang telah dibuat tadi, setelah itu klik tombol Select Main Class. Untuk
mengkonfirmasi perubahan, klik tombol OK. Sekarang kelas Form akan menjadi kelas yang
dijalankan jika Project dijalankan.
Untuk menjalankan aplikasi, klik kanan project yang telah kita buat, setelah itu pilih menu
110
Modul Praktikum Object Oriented Programing Java
Run, maka otomatis program akan berjalan. Pada komputer saya, program terlihat seperti pada
gambar dibawah ini.
Sekarang, kita dapat menambah data, mengubah data dan menghapus data yang telah kita masukkan.
TUGAS
Implementasikan materi yang telah didapat dalam project sistem informasi yang telah dirancang!
111
Modul Praktikum Object Oriented Programing Java
Tujuan :
Diharapkan setelah praktikum ini siswa diharapkan dapat:
1. Siswa bisa dituntun untuk membuat single form yang dilengkapi dengan report 2. Form
yang telah terkoneksi dapat melakukan insert update delete
Tugas Pendahuluan :
1. Apa yang anda ketahui tentang iReport?
DASAR TEORI
Terdapat banyak tools untuk reporting dalam java. Diantaranya yang dapat digunakan adalah :
1. JasperReports
Merupakan software open source untuk reporting
2. iReport
Merupakan Visual Designer untuk membuat laporan yang komplek menggunakan JasperReports
library tanpa harus memiliki pengetahuan tentang XML .
112
Modul Praktikum Object Oriented Programing Java
KEGIATAN PRAKTIKUM
Melanjutkan project pada module 9. Kita akan membuat report dengan iReport. Sebelum anda
mempraktekan iReport. Anda perlu mendownload file yang sudah saya siapkan di link ini :
http://www.4shared.com/rar/wbWFR7cb/Java-Report-file.html atau
https://docs.google.com/file/d/0BxYcW8LUKhiRMUpDVnVjSEIxM0k/edit?usp=sharing
1. Buka Netbeans, selanjutnya pilih Tools | Plugin. Pada tab download klik add plugin dan
masukkan plugin iReport yang sudah anda download tepatnya didalam folder iReport- nb-
3.5.2-plugin.
2. Klik Install dan ikuti langkah selanjutnya. Hingga anda diminta untuk merestart IDE Netbeans anda.
Biarkan IDE di restart.
3. Setelah itu buka kembali IDE Netbeans anda dan buka pada project SiswaApp atau project module 9
yang sudah dibuat dan buat file Report dengan cara klik kanan pada program.universitas | pilih New |
pilih Report Wizard atau pilih other | pilih iReport | pilih Report Wizard seperti gambar.
113
Modul Praktikum Object Oriented Programing Java
114
Modul Praktikum Object Oriented Programing Java
6. Setelah itu bakalan ada pilihan datasource, krn project SiswaApp kita pakai MySQL jadi pilih yang
Database JDBC Connection. Klik Next.
115
Modul Praktikum Object Oriented Programing Java
7. Step selanjutnya Setting koneksi, sesuaikan dengan database universitas. Berikan nama: koneksi ,
server address : localhost , database universitas , username root, password : kosongkan, Jika
sudah klik Wizard agar url berubah dan klik Save.
116
Modul Praktikum Object Oriented Programing Java
9. Selanjutnya klik oke jika muncul kotak dialog masukan password. Karena database kita
tanpa password maka kosongkan dan klik OK. Selanjutnya klik table siswa dan Centang field
atau atribut dari tabelyang ingin di tampilkan.
10. Setelah di klik OK. akan ada tampilan seperti dibawah. Lalu klik Next.
117
Modul Praktikum Object Oriented Programing Java
11. Pada tab ini pilih field yang ingin ditampilkan dilaporan dan pindahkan ke sisi kanan.
Lalu klikNext.
12. Step selanjutnya pilih berdasarkan group by.jika ingin membuat group, jika tidak klik Next,
untuk saat ini kita langsung saja klik next.
118
Modul Praktikum Object Oriented Programing Java
13. Pilih sesuai yang anda inginkan. Untuk contoh kali ini kita gunakan columnar layout. Setelah
itu klik next.
119
Modul Praktikum Object Oriented Programing Java
15. Selanjutnya atur format laporan sesuai gambar berikut. Klik 2x untuk mengubah label. Dan
klik preview untuk compile report.
16. Selanjutnya kembali ke form GUI. Dan tambahkan Jbutton unuk mencetak data kita.
120
Modul Praktikum Object Oriented Programing Java
try {
File file = new
File("src/program/universitas/report_siswa.jrxml ");
jasperDesign = JRXmlLoader.load(file); param.clear();
jasperReport =
JasperCompileManager.compileReport(jasperDesign);
jasperPrint = JasperFillManager.fillReport(jasperReport,
param, koneksi.getConnection());
JasperViewer.viewReport(jasperPrint, false);
} catch (Exception e) { e.printStackTrace();}
18. Jika sudah pasti anda akan menemukan beberapa lampu eror dari netbeans. Tapi jangan
khawatir anda hanya perlu menambahkan libraries, variabel serta import untuk mengatasi
masalah tersebut.pertama kita akan menambahkan libraries. Dengan cara klik kanan pada
libraries | Pilih Add JAR/Folder seperti pada gambar berikut.
121
Modul Praktikum Object Oriented Programing Java
19. Kemudian pilih semua file yang telah anda download tepatnya di dalam folder add-jar-library
tambahkan semua file seperti pada gambar berikut.
20. Selanjutnya tambahkan variabel berikut. Ketikan syntax berikut pada program anda.tepat dibawah
class form.
122
Modul Praktikum Object Oriented Programing Java
21. Dan yang terakhir tambahkan beberapa import pada syntax anda. Ketikan syntax berikut. Tepat di
bawah import sebelumnya atau di atas class form.
Selanjutnya anda dapat compile dan Run project SiswaApp anda. Dan klik tombol cetak untuk melihat
hasil dari report yang telah anda buat. Tampilan akan seperti gambar berikut.
123
Modul Praktikum Object Oriented Programing Java
TUGAS
Implementasikan materi yang telah di dapat dalam project sistem informasi yang telah dibuat
124