ETS PBO (Baagian 2) - Implementasi dan video

 Implementasi dengan java:

Diagram implementasi:


Source code class ATMMachine:

1.  import java.util.Scanner;

2.   

3.  /**

4.   * Main class dari program ATM sederhana

5.   *

6.   * @author Aufi Fillah

7.   * @version 1.0

8.   */

9.  public class ATMMachine

10. {

11.     public void Start()

12.     {

13.         Scanner pin = new Scanner(System.in);

14.         System.out.print("Masukkan pin: ");

15.        

16.         int kodePin = pin.nextInt();

17.         if(kodePin == 123456)

18.         {

19.             Transaksi mulai = new Transaksi();

20.             mulai.transaksi();

21.         }

22.         else

23.         {

24.             System.out.println("Pin salah, coba Lagi");

25.             Start();

26.         }

27.     }

28. }

 

Source code Class Transaksi:

1.  import java.util.Scanner;

2.   

3.  /**

4.   * Print sejumlah transaksi yang tersedia dan meminta user input

5.   *

6.   * @author Aufi Fillah

7.   * @version 1.0

8.   */

9.  public class Transaksi

10. {

11.     public void transaksi()

12.     {

13.         Scanner awowo = new Scanner(System.in);

14.        

15.         System.out.println("Selamat datang di Bank ABC, silakan pilih opsi yang ada:");

16.         System.out.println("1. 100.000");

17.         System.out.println("2. 500.000");

18.         System.out.println("3. 1.000.000");

19.         System.out.println("4. 1.500.000");

20.         System.out.println("5. 2.000.000");

21.         System.out.println("6. 2.500.000");

22.         System.out.println("7. Transaksi Lainnya");

23.         System.out.println("");

24.        

25.         int pilihan = awowo.nextInt();

26.         switch(pilihan)

27.         {

28.             case 1:

29.                 System.out.println("Uang yang Anda ambil sebesar: Rp 100.000");

30.                

31.                 isTransaksiLain tanya = new isTransaksiLain();

32.                 tanya.tanyakan();

33.                 System.out.println("");

34.                 break;

35.                

36.            

37.             case 2:

38.                 System.out.println("Uang yang Anda ambil sebesar: Rp 500.000");

39.                

40.                 isTransaksiLain tanya2 = new isTransaksiLain();

41.                 tanya2.tanyakan();

42.                 System.out.println("");

43.                 break;

44.                

45.             case 3:

46.                 System.out.println("Uang yang Anda ambil sebesar: Rp 1.000.000");

47.                

48.                 isTransaksiLain tanya3 = new isTransaksiLain();

49.                 tanya3.tanyakan();

50.                 System.out.println("");

51.                 break;

52.                

53.             case 4:

54.                 System.out.println("Uang yang Anda ambil sebesar: Rp 1.500.000");

55.                

56.                 isTransaksiLain tanya4 = new isTransaksiLain();

57.                 tanya4.tanyakan();

58.                 System.out.println("");

59.                 break;

60.            

61.             case 5:

62.                 System.out.println("Uang yang Anda ambil sebesar: Rp 2.000.000");

63.                

64.                 isTransaksiLain tanya5 = new isTransaksiLain();

65.                 tanya5.tanyakan();

66.                 System.out.println("");

67.                 break;

68.                

69.             case 6:

70.                 System.out.println("Uang yang Anda ambil sebesar: Rp 2.500.000");

71.                

72.                 isTransaksiLain tanya6 = new isTransaksiLain();

73.                 tanya6.tanyakan();

74.                 System.out.println("");

75.                 break;

76.                

77.             case 7:

78.                 Scanner wakwaw = new Scanner(System.in);

79.                 System.out.println("1. Informasi");

80.                 System.out.println("2. Penarikan Tunai");

81.                 System.out.println("3. Transfer");

82.                 System.out.println("4. Voucher isi ulang");

83.                 System.out.println("5. Pembayaran");

84.                 System.out.println("6. Ganti Pin");

85.                 System.out.println("7. FLAZZ");

86.                 System.out.println("8. Pembelian");

87.                

88.                 int pilihan2 = wakwaw.nextInt();

89.                 if(pilihan2 == 2)

90.                 {

91.                     InputPenarikan tarikberapa = new InputPenarikan();

92.                     tarikberapa.inputUser();

93.                 }

94.                 else

95.                 {

96.                     System.out.println("Pilihan invalid atau belum tersedia saat ini");

97.                     isTransaksiLain tanyalagi = new isTransaksiLain();

98.                     tanyalagi.tanyakan();

99.                     System.out.println("");

100.                  }

101.                 

102.              //default:

103.          }

104.      }

105.  }

 

Source code Class InputPenarikan

1.  import java.util.Scanner;

2.   

3.  /**

4.   * Input jumlah uang yang ingin ditarik

5.   *

6.   * @author Aufi Fillah

7.   * @version 1.0

8.   */

9.  public class InputPenarikan

10. {

11.     public void inputUser()

12.     {

13.         Scanner nyaw = new Scanner (System.in);

14.         System.out.println("Masukkan jumlah uang yang ingin ditarik: ");

15.        

16.         int jumlahUang = nyaw.nextInt();

17.         if(jumlahUang % 100000 == 0)

18.         {

19.             System.out.println("Uang yang Anda ambil sebesar: Rp " + jumlahUang);

20.         }

21.         else

22.         {

23.             System.out.println("Harap input dengan kelipatan 100000");

24.             System.out.println("");

25.            

26.             inputUser();

27.         }

28.        

29.         isTransaksiLain tanya = new isTransaksiLain();

30.         tanya.tanyakan();

31.         System.out.println("");

32.     }

33.    

34.    

35.    

36. }

 

Source code Class isTrannsaksiLain:

1.  import java.util.Scanner;

2.   

3.  /**

4.   * Mengecek apakah ingin melakukan transaksi lain atau tidak

5.   *

6.   * @author Aufi Fillah

7.   * @version 1.0

8.   */

9.  public class isTransaksiLain

10. {

11.     public void tanyakan()

12.     {

13.         Scanner yn = new Scanner(System.in);

14.         System.out.println("Ingin melakukan transaksi lain?");

15.         System.out.println("Y/N");

16.        

17.         String yatidak = yn.nextLine();

18.        

19.         if(yatidak.equalsIgnoreCase("y"))

20.         {

21.             Transaksi lurr = new Transaksi();

22.             lurr.transaksi();

23.             System.out.println("");

24.         }

25.         else if(yatidak.equalsIgnoreCase("n"))

26.         {

27.             System.out.println("");

28.             System.out.println("Terimakasih telah menggunakan jasa kami.");

29.         }

30.        

31.     }

32.    

33. }

 Video:

link youtube: ETS PBO ATM Sederhana


TIMESTAMP : 07.10 PM SELASA, 24 NOVEMBER 2020

Komentar

Postingan populer dari blog ini

Game Java Rapid Roll

ETS PBO (Bagian 1) - membuat Sistem ATM