Pages

Sabtu, 23 November 2013

Bank ISTA


TUGAS
PEMROGRAMAN BERBASIS OBJEK
“Bank ISTA”






Disusun oleh
          Nama        : Seprindo adi putra
NIM          : 121051025
                    



INSTITUT SAINS & TEKNOLOGI
AKPRIND YOGYAKARTA

2013



package Nasabah;
import javax.swing.JOptionPane;
public class nasabah {
private String nama,alamat,norek;
private int jenis_tabungan;

public void tambah_nasabah()
{
    nama=JOptionPane.showInputDialog  ("Nama        : ");
    alamat=JOptionPane.showInputDialog("Alamat      : ");
    norek=JOptionPane.showInputDialog ("No. Rekening: ");
    String jns=JOptionPane.showInputDialog("Pilih Jenis Tabungan\n\n"
                                         + " 1.Pendidikan\n"
                                         + " 2.Keluarga\n"
                                         + " 3.Pribadi\n"
                                         + " 4.Umum\n");
    jenis_tabungan=Integer.parseInt(jns);
    if (jenis_tabungan>4)
    JOptionPane.showMessageDialog(null,"Maaf Pilihan Tidak Ada");

}
public int getjtabungan(){
    int jenis=jenis_tabungan;
    return jenis_tabungan;
}
public String getnama(){
    String n=this.nama;
    return nama;
}
public String getalamat(){
    String almt=this.alamat;
    return alamat;
}
public String getnorek(){
    String nor=this.norek;
    return norek;
}

public void cetak()
{
    if (nama==null)
    { JOptionPane.showMessageDialog(null,"Belum ada data");
    }else
    {
        if (jenis_tabungan==1){
        JOptionPane.showMessageDialog(null,"Data Nasabah\n"
                + "Nama Nasabah  = "+nama+"\n"
                + "Alamat        = "+alamat+"\n"
                + "No. Rekening  = "+norek+"\n"
                + "Jenis Tabungan= "+"Tabungan Pendidikan");
        }else if(jenis_tabungan==2)
        {  JOptionPane.showMessageDialog(null,"Data Nasabah\n"
                + "Nama Nasabah  = "+nama+"\n"
                + "Alamat        = "+alamat+"\n"
                + "No. Rekening  = "+norek+"\n"
                + "Jenis Tabungan= "+"Tabungan Keluarga");
        }else if(jenis_tabungan==3)
        {  JOptionPane.showMessageDialog(null,"Data Nasabah\n"
                + "Nama Nasabah  = "+nama+"\n"
                + "Alamat        = "+alamat+"\n"
                + "No. Rekening  = "+norek+"\n"
                + "Jenis Tabungan= "+"Tabungan Pribadi");
        }else
        {  JOptionPane.showMessageDialog(null,"Data Nasabah\n"
                + "Nama Nasabah  = "+nama+"\n"
                + "Alamat        = "+alamat+"\n"
                + "No. Rekening  = "+norek+"\n"
                + "Jenis Tabungan= "+"Tabungan Umum");
    }
    }
}
}

package Jns_tabungan;
import javax.swing.JOptionPane;
import Nasabah.nasabah;
public class prosestransaksi extends nasabah {
       private String nama,alamat,norek;
       private double setor,saldo=0,jenis_tabungan,ambil;

public double tambah()
{
           this.nama=getnama();
           this.alamat=getalamat();
           this.norek=getnorek();
           this.jenis_tabungan=getjtabungan();
      if (nama==null)
    { JOptionPane.showMessageDialog(null,"Belum ada data");
    }else
          if (saldo==0)
        {
              String s=JOptionPane.showInputDialog("Setoran Awal : ");
              setor=Double.parseDouble(s);
              if (setor<50000){
                  do{ s=JOptionPane.showInputDialog("Maaf minimal setoran awal Rp.50000\n"
                          + "Masukkan Setoran awal = ");
                  setor=Double.parseDouble(s);
                      }while(setor<50000);
                  JOptionPane.showMessageDialog(null,"Setoran Rp "+setor+" Berhasil!");
              }
           if (saldo>0)
           {
               if (jenis_tabungan==1){
                                                JOptionPane.showMessageDialog(null,"Tambah Setoran \n"
                                                                + "Nama Nasabah : "+nama+"\n"
                                                                + "Alamat       : "+alamat+"\n"
                                                                + "No rekening  : "+norek+"\n"
                                                                + "Saldo        : "+saldo+"\n"
                                                                + "Jenis Tabungan : Pendidikan");}
                                else if (jenis_tabungan==2){
                                                JOptionPane.showMessageDialog(null,"Tambah Setoran \n"
                                                                + "Nama Nasabah : "+nama+"\n"
                                                                + "Alamat       : "+alamat+"\n"
                                                                + "No rekening  : "+norek+"\n"
                                                                + "Saldo        : "+saldo+"\n"
                                                                + "Jenis Tabungan : Keluarga");}
               else if (jenis_tabungan==3){
                                                JOptionPane.showMessageDialog(null,"Tambah Setoran \n"
                                                                + "Nama Nasabah : "+nama+"\n"
                                                                + "Alamat       : "+alamat+"\n"
                                                                + "No rekening  : "+norek+"\n"
                                                                + "Saldo        : "+saldo+"\n"
                                                                + "Jenis Tabungan : Pribadi");}
               else if (jenis_tabungan==4){
                                                JOptionPane.showMessageDialog(null,"Tambah Setoran \n"
                                                                + "Nama Nasabah : "+nama+"\n"
                                                                + "Alamat       : "+alamat+"\n"
                                                                + "No rekening  : "+norek+"\n"
                                                                + "Saldo        : "+saldo+"\n"
                                                                + "Jenis Tabungan : Umum");}
                                                String str=JOptionPane.showInputDialog("Masukkan setoran Rp. : ");
                                                setor=Double.parseDouble(s);
                     if (setor<50000){
                         do{
                         s=JOptionPane.showInputDialog("minimal setoran Rp. 50000,-\n"
                                                                                + "Masukkan setoran awal : ");
                                                                                setor=Double.parseDouble(s);}
                         while(setor<50000);
                                                JOptionPane.showMessageDialog(null,"Setoran Rp. "+setor+" Berhasil!");
                                                }
           }
        }
       saldo=saldo+setor;
      return saldo;
}
public void cetak2()
{    if (saldo>0){
                JOptionPane.showMessageDialog(null,"Nasabah No. Rek "+norek+", \n"
                                + "Nama : "+nama+"\n"
                                                + "saldo  : Rp. "+saldo);
}else {
                JOptionPane.showMessageDialog(null,"Belum ada Data, SILAHKAN ISI DATA");
                }
}
public double ambil_saldo(){
                if (saldo>0){
                                JOptionPane.showMessageDialog(null,"Ambil Tabungan \n"
                                + "Nama Nasabah : "+nama+"\n"
                                + "Alamat       : "+alamat+"\n"
                                + "No rekening  : "+norek+"\n"
                                + "Saldo        : "+saldo+"\n");
                                if (ambil>saldo ){
                                JOptionPane.showMessageDialog(null,"saldo anda tidak cukup");}
                                else{      String s=JOptionPane.showInputDialog("Jumlah Tarik Rp. : ");
                                                ambil=Double.parseDouble(s);
                                                saldo=saldo-ambil;
                                if (saldo<20000){
                                                JOptionPane.showMessageDialog(null,"saldo anda harus >Rp. 20.000,-");
                                                                saldo=saldo+ambil;
                                                }
                                }
                                }else{
                                                                JOptionPane.showMessageDialog(null,"Belum ada Data");
                                                }
                return saldo;
                }
}

package Transaksi;

import javax.swing.JOptionPane;

public class Menu_utama {
   public int menu1(){
    int pilih;
    String a=JOptionPane.showInputDialog("Selamat datang di BANK ISTA\n\n"
            + " 1.Nasabah_Baru\n"
            + " 2.Daftar_Nasabah\n"
            + " 3.Penyetoran\n"
            + " 4.Penarikan\n"
            + " 5.Lihat_Saldo\n"
            + " 6.Keluar");
    pilih=Integer.parseInt(a);
    return pilih;
}
 public int getpilih(){
     int pil=menu1();
     return pil;

 }
}


package Transaksi;

import javax.swing.JOptionPane;
import Jns_tabungan.prosestransaksi;

public class Program_ATM  {

    public static void main(String[] args) {
        int pil,pro;
        Menu_utama m=new Menu_utama();
      prosestransaksi t=new prosestransaksi();
      {
          do{pil=m.getpilih();
          switch (pil){
              case 1: t.tambah_nasabah();
                  break;
              case 2: t.cetak();
                  break;
              case 3: t.tambah();
                  break;
              case 4:t.ambil_saldo();
                  break;
              case 5:t.cetak2();
                  break;
              case 6:JOptionPane.showMessageDialog(null,"KELUAR");
                break;
              default:
                  JOptionPane.showMessageDialog(null,"Terima Kasih Telah Mempercayai Kami");
                  break;
              }
          String a=JOptionPane.showInputDialog("TEKAN 0 UNTUK KEMBALI\n"
                                + "TEKAN 1 UNTUK KELUAR");
            pro=Integer.parseInt(a);
            ++pro;
                                                }while( pro <= 1);
                                                                JOptionPane.showMessageDialog(null,"TERIMA KASIH TELAH MENGGUNAKAN BANK ISTA");
                        }
          }
          }


TUGAS
PEMROGRAMAN BERBASIS OBJEK
“Bank ISTA”


Description: IST AKPRIND.JPG
 









Disusun oleh:
                              Nama        : Seprindo adi putra      
                              NIM          : 121051025
                    



INSTITUT SAINS & TEKNOLOGI
AKPRIND YOGYAKARTA

2013