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. }
link youtube: ETS PBO ATM Sederhana
TIMESTAMP : 07.10 PM SELASA, 24 NOVEMBER 2020
Komentar
Posting Komentar