Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // PROGRAM ATM BAHASA DART BY VINCENT JULINDRA JACOB (20175520007)
- import 'dart:io';
- List<String> username = ['user1','user2'];
- List<String> pin = ['123456','123456'];
- List<int> saldo = [50000,50000];
- bool is_user = false;
- int id_user=-1;
- void menu(){
- stdout.write('\nSelamat datang di BANK VJ\nMENU :\n[1]Buat Account\n[2]Transaksi\n[0]Exit\nMasukkan Pilihan [0..2]:');
- int jawab = int.parse(stdin.readLineSync());
- switch(jawab){
- case 1:
- daftar();
- break;
- case 2:
- transaksi();
- break;
- case 0:
- stdout.write('Exit...');
- break;
- }
- }
- void daftar(){
- stdout.write('PENDAFTARAN NASABAH\n\nMasukkan username:');
- String userbaru = stdin.readLineSync();
- stdout.write('Masukkan PIN:');
- String pinbaru = stdin.readLineSync();
- stdout.write('Masukkan Saldo:');
- int saldobaru = int.parse(stdin.readLineSync());
- username.add(userbaru);
- pin.add(pinbaru);
- saldo.add(saldobaru);
- stdout.write('Selamat !!! Anda berhasil mendaftar.\n');
- menu();
- }
- void login(){
- stdout.write('Masukkan username :');
- String usernamelogin = stdin.readLineSync();
- stdout.write('Masukkan PIN :');
- String pinlogin = stdin.readLineSync();
- for(var i=0; i<username.length; i++) {
- if(usernamelogin == username[i] && pinlogin == pin[i]){
- is_user = true;
- id_user=i;
- break;
- }
- }
- if(is_user) {
- stdout.write('Anda berhasil login!\n');
- is_user = false;
- } else {
- stdout.write('Username tidak ditemukan!\n');
- menu();
- }
- }
- void transaksi(){
- login();
- stdout.write('[1]Tarik Tunai\n[2]Setor Tunai\n[3]Cek Saldo\n[0]Exit\nMasukkan Pilihan[0..3]:');
- String jawab = stdin.readLineSync();
- switch(jawab){
- case '1':
- stdout.write('Masukkan nominal yang ingin anda tarik : ');
- int tariktunai = int.parse(stdin.readLineSync());
- if(saldo[id_user]<tariktunai){
- stdout.write('Saldo anda tidak cukup!');
- }else{
- saldo[id_user] -= tariktunai;
- stdout.write('Anda menarik uang sebanyak ' + tariktunai.toString() + '\nSisa saldo anda : ' + saldo[id_user].toString() );
- }
- menu();
- break;
- case '2':
- stdout.write('Masukkan nominal yang ingin anda setor : ');
- int setortunai = int.parse(stdin.readLineSync());
- saldo[id_user] += setortunai;
- stdout.write('Anda telah menambahkan nominal sebesar : ' + setortunai.toString() + '\nSaldo anda sekarang : ' + saldo[id_user].toString());
- menu();
- break;
- case '3':
- stdout.write('Saldo anda saat ini adalah : ' + saldo[id_user].toString());
- menu();
- break;
- case '0':
- menu();
- break;
- }
- }
- void main(){
- menu();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement