Program Bank Java Menggunakan Konsep Polimorfisme
TUGAS
UAS
Pemrograman Berorientasi Objek
Program Bank dengan Polimorfis
Nama : Idni Nuzulul Farandani
NIM : 121051107
Kelas : A (Selasa, 07.30-10.00)
Institut Sains dan Teknologi
AKPRIND Yogyakarta
Teknologi Industri / Teknik
Informatika
2013/2014
1.
Class induk
package nasabah;
public class induk {
public void input(){
} }
2.
Class daftar
package nasabah;
import javax.swing.JOptionPane;
import transaksi.simpanambil;
public class
daftar extends induk{
private String
nama,norek,awal_wal;
private int
jenis_tab;
double awal;
public void
input() {
norek=JOptionPane.showInputDialog("Masukkan Nomor Rekening");
nama=JOptionPane.showInputDialog("Masukkan Nama Anda");
String
jenis="1. Britama\n"+"2. Simpedes\n"+"Masukkan
Pilihan";
String
pilih_string=JOptionPane.showInputDialog(null,jenis,"PILIH JENIS
TABUNGAN",
JOptionPane.QUESTION_MESSAGE);
awal_wal=JOptionPane.showInputDialog("Masukkan Jumlah Saldo Awal
Anda");
awal=Double.parseDouble(awal_wal);
jenis_tab=Integer.parseInt(pilih_string); }
public int
ambil_jenistab() {
int
j_tab=jenis_tab;
return
j_tab; }
public String
ambil_nama() {
return nama; }
public String
ambil_norek(){
return
norek; }
public double
ambil_awal(){
return awal; } }
3.
Class simpanambil
package transaksi;
import javax.swing.JOptionPane;
import nasabah.daftar;
public class
simpanambil extends daftar {
String
norek,nama,setor_tor,ambil_bil,j;
int j_tab;
double awal,setor,saldo,ambil;
public void ambilData() {
nama=ambil_nama();
norek=ambil_norek();
awal=ambil_awal();
j_tab=ambil_jenistab(); }
public double masuk_setor() {
setor_tor=JOptionPane.showInputDialog("Masukkan
Jumlah Setoran"); setor=Integer.parseInt(setor_tor);
saldo=awal+setor;
return saldo; }
public double masuk_ambil(){
ambil_bil=JOptionPane.showInputDialog("masukkan jumlah
yang akan diambil");
ambil=Integer.parseInt(ambil_bil);
saldo=saldo-ambil;
return saldo; }
public void cetak2() {
if
(j_tab==1) j="Britama";
else if(j_tab==2)
j="Simpedes";
JOptionPane.showMessageDialog(null,
"No Rekening \t
: "+norek+"\n" + "Nama \t : "+nama+"\n"
+
"Jenis Tabungan \t : "+j+"\n"
+
"Jumlah Saldo \t : "+saldo); } } }
4.
Class utama
package atm;
import javax.swing.JOptionPane;
import transaksi.simpanambil;
import nasabah.induk;
public class utama
{
public static void
main(String[] args) {
String
isi,pil_pil,ulang_lang;
int pil,ulang;
induk tombol;
simpanambil
nasb=new simpanambil();
tombol=nasb;
do {
isi="1.
Pendaftaran Nasabah\n"+"2. Tambah Saldo\n"+"3. Ambil
Saldo\n"+
"4. Cetak Saldo\n"+"5.
Keluar\n"+"Masukkan Pilihan Anda";
pil_pil=JOptionPane.showInputDialog(null,isi,
"BANK SEDERHANA",
JOptionPane.QUESTION_MESSAGE);
pil=Integer.parseInt(pil_pil);
switch(pil)
{ case 1:
{ nasb.input(); }
break;
case 2:
{ nasb.ambilData();
nasb.masuk_setor(); }
break;
case 3:
{ nasb.masuk_ambil(); }
break;
case 4:
{ nasb.cetak2(); } }
ulang_lang=JOptionPane.showInputDialog("Anda Mau Transaksi
Lagi?\nJika Ya Input 1," +
"Jika
Tidak Input 0\n"+"Masukkan Pilihan");
ulang=Integer.parseInt(ulang_lang);
}
while(ulang==1); } }
Komentar
Posting Komentar