Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:io';
- double totalBal = 100000;
- int id1 = 123;
- int id2 = 456;
- int passId1 = 111;
- int passId2 = 222;
- int userAccount()
- {
- int a;
- int b;
- stdout.write("Masukan ID Anda : ");
- a = int.parse(stdin.readLineSync());
- stdout.write("Password : ");
- b = int.parse(stdin.readLineSync());
- if(a == id1 && b == passId1 || a == id2 && b == passId2)
- {
- drawMainMenu();
- } else
- {
- print("ID atau Pass Anda Salah: !");
- userAccount();
- }
- }
- void main()
- {
- userAccount();
- drawMainMenu();
- }
- void drawMainMenu()
- {
- int pilihan;
- print("\n-- WELCOME TO ATM MAIN MENU --");
- print("\n1. Melihat Tabungan");
- print("\n2. Menarik Uang");
- print("\n3. Setor Uang");
- print("\n4. Exit");
- stdout.write("\nChoice -> ");
- pilihan = int.parse(stdin.readLineSync());
- switch(pilihan)
- {
- case 1 :
- viewAccountInfo();
- break;
- case 2 :
- withDraw();
- break;
- case 3 :
- addFunds();
- break;
- case 4 :
- print("Terima Kasih Sudah Menggunakan ATM");
- }
- }
- void viewAccountInfo()
- {
- print("\n-- Informasi Account Anda --");
- print("\t-- Total : Rp. $totalBal");
- drawMainMenu();
- }
- void deposit(int depAmount)
- {
- print("\n*** Tolong Masukan Uang Anda Sekarang ***");
- totalBal += depAmount;
- }
- void checkNsf(int withdrawAmount)
- {
- if(totalBal - withdrawAmount < 0)
- {
- print("\n*** ERROR!!! Insufficient Funds in Your Account ***");
- } else
- {
- totalBal -= withdrawAmount;
- print("\n*** Tolong Ambil Uang Anda Sekarang ***");
- }
- }
- void addFunds()
- {
- int pilihann;
- print("\nMenabung: ");
- print("\n1.- Rp. 20.000");
- print("\n2.- Rp. 50.000");
- print("\n3.- Rp. 100.000");
- print("\n4.- Rp. 1.000.000");
- print("\n5.- Kembali ke Menu");
- stdout.write("\nChoice -> ");
- pilihann = int.parse(stdin.readLineSync());
- switch(pilihann)
- {
- case 1 :
- deposit(20000);
- drawMainMenu();
- break;
- case 2 :
- deposit(50000);
- drawMainMenu();
- break;
- case 3 :
- deposit(100000);
- drawMainMenu();
- break;
- case 4 :
- deposit(1000000);
- drawMainMenu();
- break;
- case 5 :
- drawMainMenu();
- break;
- }
- }
- void withDraw()
- {
- int pilihann;
- print("\nMenarik Uang: ");
- print("\n1.- Rp. 20.000");
- print("\n2.- Rp. 50.000");
- print("\n3.- Rp. 100.000");
- print("\n4.- Rp. 1.000.000");
- print("\n5.- Kembali ke Menu");
- stdout.write("\nChoice -> ");
- pilihann = int.parse(stdin.readLineSync());
- switch(pilihann)
- {
- case 1 :
- checkNsf(20000);
- drawMainMenu();
- break;
- case 2 :
- checkNsf(50000);
- drawMainMenu();
- break;
- case 3 :
- checkNsf(100000);
- drawMainMenu();
- break;
- case 4 :
- checkNsf(1000000);
- drawMainMenu();
- break;
- case 5 :
- drawMainMenu();
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement