TUGAS
PEMROGRAMAN BERBASIS OBJEK
“Bank ISTA”
Disusun oleh
Nama : Seprindo adi putra
NIM : 121051025
NIM : 121051025
INSTITUT SAINS & TEKNOLOGI
AKPRIND YOGYAKARTA
2013
package Nasabah;
import javax.swing.JOptionPane;
public class nasabah {
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”
![]() |
Disusun
oleh:
Nama : Seprindo adi putra
NIM : 121051025
INSTITUT SAINS & TEKNOLOGI
AKPRIND YOGYAKARTA
2013