4.1 Tujuan
Bila Anda memprogram dalam skenario dunia nyata, seperti untuk perusahaan, Anda akan sering
mempertahankan dan memodifikasi program yang ada.
• Dalam banyak kasus, masalah bisnis yang Anda selesaikan akan terkait dengan program yang
ada yang ditulis oleh pemrogram lain.
• Mampu memodifikasi program yang ada adalah keterampilan berharga yang harus Anda
terapkan dalam sebagian besar peran pemrogramer
5. Klik Pilih file folder dan klik Browse dan cari file JavaBank.jar.zip. Klik open.
6. Pastikan keempat proyek (JavaBank (bin), JavaBank, JavaBankList, dan JavaBankListDel)
ada.
7. Klik Finish.
8. Klik Yes to All bila diminta untuk menimpa file.
b. Menjalankan JavaBank
Untuk menjalankan JavaBank, kompilasi dan jalankan aplikasi JavaBank.java. Jendela JavaBank
akan muncul.
Saat Anda menjalankan program yang ditulis oleh orang lain, biasanya ada panduan pengguna.
Tidak ada panduan pengguna yang tersedia karena terserah pada Anda untuk bereksperimen
dengan aplikasi ini
Jalankan programnya.
• Anda harus menyimpan jurnal eksplorasi Anda dan mencatat perilaku aplikasi.
• Catat fitur yang menurut Anda harus ditambahkan.
• Ini akan membantu pemahaman Anda saat Anda mulai menyelidiki kode yang mendasarinya
Saat Anda menerima program seperti JavaBank, dan Anda tidak terbiasa dengan kode ini,
penting bagi Anda untuk bereksperimen dengan aplikasi ini sebelum memeriksa kode yang
mendasarinya.
Anda telah mencoba menggunakan aplikasi dan mencatat perubahan dan fungsi tambahan yang
ingin Anda tambahkan. Sekarang periksa kode yang mendasari untuk menjadi terbiasa dengan
bagaimana aplikasi bekerja.
/* Komentar yang mencakup lebih dari satu baris diliputi oleh garis miring terbalik
dan tanda bintang */
• Identifikasi kelas.
Periksa setiap kelas dan baca komentar terkait untuk mendapatkan pemahaman tentang struktur
program.
Kelas adalah cetak biru untuk sebuah objek. Sebuah kelas menggambarkan apa yang diketahui
dan dilakukan objek.
e. Teknik Saat Memeriksa Kode
Berikut adalah beberapa teknik lain untuk mencoba saat membaca kode:
• Jalankan ulang aplikasi.
• Pelajari struktur kode tingkat tinggi dan kemudian temukan titik masuk dan bagaimana
cabangnya dari sana.
• Memahami konstruksi.
• Lakukan beberapa pengujian.
Jika Anda masih memiliki masalah dalam memahami kodenya, mintalah orang lain untuk
memikirkannya. Jangkau programmer lain di forum pemrogram.
1. Kelas Account
Accessor adalah metode yang dapat mengakses isi objek namun tidak memodifikasi objek
tersebut.
Sebuah mutator adalah metode yang bisa memodifikasi suatu objek.
Metohd Deskripsi
public void deposit(int amt) Memperbarui saldo dengan
jumlah deposit.
public void withdraw(int amt) Memperbarui saldo dengan
jumlah penarikan
public void setaccountname(String Mengatur nilai nomor akun
name)
public void setaccountnum(int num) Menetapkan nilai saldo akun
public void setbalance(int num) Mengembalikan nilai nama
akun
public String getaccountname ( ) Mengembalikan nilai nama
akun
public int getaccountnum ( ) Mengembalikan nilai nomor
rekening
public int getbalance ( ) Mengembalikan nilai saldo
akun
public void print( ) Mencetak nama akun, nomor
rekening dan nilai saldo akun
Saat membuat kelas, ada baiknya berlatih kelas secara mandiri sebelum mengujinya dalam
aplikasi untuk mendeteksi masalah pada kode tersebut. Ini dikenal sebagai pengujian isolasi
atau pengujian unit.
Tujuan utama pengujian unit adalah untuk memverifikasi bahwa unit individu (kelas, di Java)
bekerja dengan benar sebelum digabungkan dengan komponen lain dalam sistem. Setelah
membuat kelas, ujilah secara terpisah dengan membuat program kecil yang memanggil
konstruktor, pengubah, dan pengakses.
Metohd Deposito
Berikut adalah kode untuk metode deposit.
Bila metode ini dipanggil, nilai dari kotak edit dilewatkan sebagai amt dan ditambahkan ke
saldo instance akun saat ini. Tindakan serupa dilakukan dengan metode withdrawal dan
setaccountname, setaccountnum dan setbalance.
Method Getaccountname
Dibawah ini koding untuk method getaccountname
Bila metode ini dipanggil, nilai nama akun instance akun saat ini dikembalikan ke metode
pemanggilan. Tindakan serupa dilakukan dengan metode getaccountnum dan getbalance.
Method Getaccountname
Bila metode ini dipanggil, nilai accountname instance saat ini dikembalikan ke metode
pemanggilan. Tindakan serupa dilakukan dengan metode getaccountnum dan getbalance
4.6 Pewarisan/Inheritance
Pewarisan adalah ketika Anda memiliki satu kelas yaitu kelas induk (disebut kelas super) dan
kelas lain yaitu kelas anak (disebut sub kelas). Kelas anak dikatakan berasal dari kelas induk.
Alasan untuk memiliki kelas anak adalah menjaga agar informasi tetap terpisah. Anak bisa
mewarisi semua metode dan bidang dari induknya, tapi kemudian bisa bertindak mandiri.
Gunakan kata kunci extend saat membuat subkelas baru untuk menghubungkan kelas yang ada.
• Ini akan menghubungkan kelas Akun sebagai Rekening Kredit yang memiliki perilaku yang
sama dengan akun standar namun akan menambahkan kemampuan untuk menetapkan batas
kredit.
• Kelas CreditAccount akan mewarisi semua metode dari kelas Account.
public class CreditAccount extends Account{
}
b. Menggunakan Array
Metode create, withdraw, deposit, dan display memanipulasi data dalam array untuk
menghasilkan hasil yang diinginkan.
Operasi ArrayList
Dalam Array, Anda perlu mengetahui panjang dan jumlah elemen saat ini yang tersimpan.
Dalam ArrayList Anda dapat menggunakan perilaku yang telah ditetapkan untuk melakukan
operasi ini.
• IsEmpty: Mengembalikan nilai true jika daftar ini tidak berisi elemen.
• ukuran: Mengembalikan jumlah elemen dalam daftar ini
ArrayList di JavaBank
Latihan
1. Menginstal JavaBank
Jika Anda tidak menginstal Studi Kasus JavaBank selama pelajaran, ikuti langkah-langkah ini.
Untuk menginstal JavaBank:
• Unzip file JavaBank.jar.zip dan pindahkan ke lokasi yang nyaman di komputer Anda.
• Di Eclipse, pilih File → New → Java Project.
• Pilih "Buat proyek dari sumber yang ada".
• Klik Browse.
• Pilih folder proyek pertama dari lokasi yang telah Anda download dan mengekstrak file
JavaBank.jar.zip.
• Klik OK.
• Klik Finish.
• Di jendela Package Explorer, pilih proyek.
• Dari menu, pilih Project → Properties.
• Klik Java Build Path.
• Pilih tab Libraries.
• Klik tombol Add External JARs ....
• Arahkan ke folder yang berisi Banking.jar. Pilih file Banking.jar.
• Klik tanda + di sebelah Paket Default dan jalankan aplikasi Banking.java
3. Uji kode di JavaBankList untuk melihat bagaimana kode dibuat pada akun menggunakan
ArrayList.
//Display tempAccount
displayJTextArea.setText(tempAccount.getaccountname() + " " + tempAccount.getaccountnum()
+ " " + tempAccount.getbalance());
4. Periksa kode di JavaBankArrayList untuk melihat bagaimana kode untuk membuat deposit
atau withdrawal digunakan.
8. Periksa file kode dan catat jawaban atas pertanyaan berikut di Journal Anda.
• Berapa banyak file kode yang ada?
• Dimana kode utama?
• Apa panggilan utama?
• Apa yang dipanggil saat Anda mengklik tombol create?
• Pertanyaan lain apa yang Anda miliki tentang aplikasi JavaBank?
• Perubahan apa yang akan Anda buat pada aplikasi saat ini agar fungsinya lebih baik?
• Tambahan apa yang akan Anda buat pada aplikasi untuk meningkatkan fungsinya?
10.Performasikan transaksi berikut dan tampilkan akun untuk memastikan semuanya telah
selesai.
Aksi Nama Nasabah Nomor Rekening Saldo