Dwinanda

Setor Tunai (TRANSACTION)

Nov 24th, 2020
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. import java.util.*;
  2. /**
  3.  * class ini digunakan untuk memproses transaksi yang dilakukan oleh user
  4.  * dan menampilkannya dalam bentuk kalimat
  5.  *
  6.  * @author Dwinanda Bagoes Ansori
  7.  * @version 24 November 2020
  8.  */
  9. public class Transaction
  10. {
  11.     int value = -1;
  12.     int query = 0;
  13.     int pecahan = 0;
  14.     int lembar;
  15.     int total;
  16.     Account acc;
  17.    
  18.     Scanner SC = new Scanner(System.in);
  19.     public Transaction(int trans, Account acc)
  20.     {
  21.         System.out.println();
  22.         this.acc = acc;
  23.         switch (trans)
  24.         {
  25.             case 1 :
  26.                 System.out.println("1. Rp 50.000");
  27.                 System.out.println("2. Rp 100.000");
  28.                 System.out.print("Pilih Pecahan   : ");
  29.                 query = SC.nextInt();
  30.                 if(query == 1)
  31.                 {
  32.                     this.pecahan = 50000;
  33.                 }
  34.                 else if(query == 2)
  35.                 {
  36.                     this.pecahan = 100000;
  37.                 }
  38.                 else
  39.                 {
  40.                     break;
  41.                 }
  42.                 System.out.print("Jumlah lembar : ");
  43.                 lembar = SC.nextInt();
  44.                 toStringSetor();
  45.                 break;
  46.             case 3 :
  47.                 System.out.println("Saldo Anda  : Rp " + acc.getSaldo());
  48.                 break;
  49.         }
  50.     }
  51.    
  52.     // method untuk mengubah transaksi setor dalam bentuk string
  53.     private void toStringSetor()
  54.     {
  55.         total = pecahan*lembar;
  56.         System.out.println("Data Setoran    : ");
  57.         System.out.println("Rp " + pecahan + " x " + lembar + " = " + (total));
  58.         System.out.println("TOTAL   = " + (total));
  59.         System.out.println("1. Setor");
  60.         System.out.println("2. Batal");
  61.         query = SC.nextInt();
  62.         if(query == 1)
  63.         {
  64.             System.out.println("Uang Berhasil Disetor");
  65.             acc.updateSetor(total); // update saldo user
  66.         }
  67.         else
  68.         {
  69.             System.out.println("Uang Gagal Disetor");
  70.         }
  71.     }
  72. }
  73.  
Advertisement
Add Comment
Please, Sign In to add comment