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

Postingan populer dari blog ini

Makalah Sistem Operasi Terdistribusi

Makalah Manajemen Memory

Program Bank Sederhana Menggunakan Java ( menggunakan 3 package )