ariestamirra

MultiTabungan

Mar 30th, 2014
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.55 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. class Tabungan{
  4.     private int saldo; 
  5.     final static int AUD=10000,USD=9000;   
  6.    
  7.     public static int convert(int type,int uang){
  8.         if(type==1)
  9.             return uang*AUD;
  10.         else if(type==2)
  11.             return uang*USD;
  12.         else
  13.             return uang;   
  14.     }
  15.    
  16.     public Tabungan(int inp){
  17.         saldo=inp;
  18.     }  
  19.    
  20.     public void simpanUang(int inp){
  21.         saldo = saldo + inp;
  22.     }
  23.     public void ambilUang(int inp){
  24.             saldo-=inp;
  25.     }
  26.     public int getSaldo(){
  27.         return saldo;
  28.     }  
  29. }
  30.  
  31. public class MultiTabungan{
  32.  
  33. public static void main(String args[]){
  34.     Scanner input = new Scanner(System.in);
  35.     int pil,nilai,tarik,pilMataUang; boolean status;
  36.     String jawab="";
  37.     Tabungan tab = new Tabungan(0);
  38.     int i=0;
  39.         System.out.println();
  40.         System.out.println("====================================");
  41.         System.out.println("TABUNGAN 1 D3 IT-B By Mirra Ariesta");
  42.         System.out.println("====================================");
  43.     do{
  44.         System.out.println();
  45.         System.out.println("..:: Menu Transaksi Tabungan ::..");
  46.         System.out.println("1. Lihat Saldo");
  47.         System.out.println("2. Setor Uang");
  48.         System.out.println("3. Tarik Uang");
  49.         System.out.print("\nMasukkan pilihan (1/2/3)\t: ");
  50.         pil=input.nextInt();
  51.        
  52.         if(pil==1){
  53.             System.out.println("Saldo Anda pada saat ini\t: Rp "+tab.getSaldo());
  54.             System.out.print("Apakah Anda ingin melanjutkan transaksi(y/t) : ");
  55.             jawab=input.next();
  56.             if(jawab.equalsIgnoreCase("t")){;
  57.                 System.out.println("\n..::Terimakasih dan tingkatkan terus saldo Anda :) ::..");
  58.                 System.out.println();
  59.             }
  60.         }
  61.         else if(pil == 2){             
  62.             System.out.print("\n..::Menu Setor Uang::..\n"
  63.                             +"Pilih Mata Uang (1. AUD 2. USD 3. IDR)\n"
  64.                             +"Masukkan pilihan<1/2/3>\t\t: ");             
  65.             pilMataUang=input.nextInt();
  66.             System.out.print("Jumlah uang yang akan disimpan/disetor\t: ");                
  67.             nilai=Tabungan.convert(pilMataUang,input.nextInt());               
  68.             tab.simpanUang(nilai);
  69.             System.out.println("Saldo Anda pada saat ini\t: Rp "+tab.getSaldo());
  70.             System.out.print("Apakah Anda ingin melanjutkan transaksi(y/t) : ");
  71.             jawab=input.next();
  72.             if(jawab.equalsIgnoreCase("t")){;
  73.                 System.out.println("\n..::Terimakasih dan tingkatkan terus saldo Anda :) ::..");
  74.                 System.out.println();
  75.             }
  76.         }else if(pil == 3){
  77.             System.out.println("\n..::Menu Tarik Uang::..");
  78.             System.out.println();
  79.             System.out.println("Pilih Mata Uang (1. AUD 2. USD 3. IDR)");
  80.             System.out.print("Masukkan pilihan<1/2/3>\t\t: ");
  81.             pilMataUang=input.nextInt();
  82.             System.out.print("Jumlah uang yang akan ditarik\t: ");
  83.             tarik=Tabungan.convert(pilMataUang,input.nextInt());               
  84.  
  85.             while((tarik >= tab.getSaldo()) || ((tab.getSaldo()-tarik)<=50000)){
  86.                 System.out.print("Maaf Saldo Anda tidak cukup.\nSilahkan masukkan kembali jumlah uang yang akan ditarik!!! ");
  87.                 System.out.println("\nPilih Mata Uang (1. AUD 2. USD 3. IDR)\n");
  88.                 System.out.print("Masukkan pilihan<1/2/3>\t\t: ");
  89.                 pilMataUang=input.nextInt();
  90.                 System.out.print("Masukkan jumlah uang yang akan ditarik\t: ");
  91.                 tarik=Tabungan.convert(pilMataUang,input.nextInt());
  92.             }
  93.             tab.ambilUang(tarik);                  
  94.             System.out.println("Terimakasih Anda telah menarik uang Anda sebesar Rp "+tarik);
  95.             System.out.println("Saldo Anda pada saat ini adalah Rp "+tab.getSaldo());
  96.             System.out.print("Apakah Anda ingin melanjutkan transaksi(y/t) : ");
  97.             jawab=input.next();
  98.             if(jawab.equalsIgnoreCase("t")){;
  99.                 System.out.println("\n..::Terimakasih dan tingkatkan terus saldo Anda :) ::..");
  100.                 System.out.println();
  101.             }
  102.         }
  103.     }while(jawab.equalsIgnoreCase("y"));
  104.   }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment