Skip to content

Instantly share code, notes, and snippets.

@MuhammadFariMadyan
Created August 28, 2019 17:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MuhammadFariMadyan/609e4cc787e5a16c301eb85dc654a3b4 to your computer and use it in GitHub Desktop.
Save MuhammadFariMadyan/609e4cc787e5a16c301eb85dc654a3b4 to your computer and use it in GitHub Desktop.
Aplikasi ATM sederhana yang dapat dijalankan melalui Terminal atau Command Prompt (CMD) menggunakan bahasa Dart.
/*
* Aplikasi ATM sederhana
* fari.msenju@gmail.com
*/
import 'dart:io';
class User {
String nama;
int saldo;
int pin;
void dispNama() {
print(nama);
}
void dispSaldo() {
print(saldo);
}
void dispPin() {
print(pin);
}
String get namaUser{
return nama;
}
set namaUser(String newNama){
nama = newNama;
}
int get saldoUser{
return saldo;
}
set saldoUser(int newSaldo){
saldo = newSaldo;
}
int get pinUser{
return pin;
}
set pinUser(int newPin){
pin = newPin;
}
}
greetWelcome(){
print('\n================================================\n Program ATM Sederhana dengan Bahasa Dart \n\t\t by MFM \n================================================\n');
}
greetFinish(){
print('\n================================================\n Terima Kasih atas kunjungan yang Anda Lakukan \n\t\t Have a Nice Day \n================================================\n');
}
void main() {
// Create object user
User user1 = new User();
User user2 = new User();
User user3 = new User();
User user4 = new User();
// Set user data
user1.namaUser = "Fari";
user2.namaUser = "Dono";
user3.namaUser = "Joko";
user4.namaUser = "Larry";
user1.pinUser = 123;
user2.pinUser = 124;
user3.pinUser = 125;
user4.pinUser = 126;
user1.saldoUser = 10000;
user2.saldoUser = 10000;
user3.saldoUser = 10000;
user4.saldoUser = 10000;
greetWelcome();
login(user1, user2, user3, user4);
greetFinish();
}
login(User user1, User user2, User user3, User user4){
print('Masuk');
stdout.write('PIN : ');
int pinInputan = int.parse(stdin.readLineSync());
if (pinInputan == user1.pin){
print(user1.nama + ' Hai!');
transaksi(user1, user2, user3, user4);
} else if (pinInputan == user2.pin){
print(user2.nama + ' Hai!');
transaksi(user2, user1, user3, user4);
} else if (pinInputan == user3.pin){
print(user3.nama + ' Hai!');
transaksi(user3, user1, user3, user4);
} else if (pinInputan == user4.pin){
print(user4.nama + ' Hai!');
transaksi(user4, user1, user2, user3);
} else {
print('\n\nPIN yang kamu masukkan Salah!');
login(user1, user2, user3, user4);
}
}
transaksi(User userLogin, User user1, User user2, User user3){
print('\n\nSelamat Datang Eudeka!');
print('1 = Tarik Tunai');
print('2 = Setor Tunai');
print('3 = Cek Saldo');
print('4 = Ganti Akun');
print('5 = Keluar Aplikasi');
stdout.write('Pilih Menu : ');
int pilihMenu = int.parse(stdin.readLineSync());
if(pilihMenu == 1){
print('\n\nTarik Tunai');
stdout.write('Nominal : ');
int tarikTunai = int.parse(stdin.readLineSync());
userLogin.saldoUser -= tarikTunai;
transaksi(userLogin, user1, user2, user3);
} else if(pilihMenu == 2) {
print('\n\nSetor Tunai');
stdout.write('Nominal : ');
int setorTunai = int.parse(stdin.readLineSync());
userLogin.saldoUser += setorTunai;
transaksi(userLogin, user1, user2, user3);
} else if(pilihMenu == 3) {
print('\n\nCek Saldo');
print(userLogin.saldoUser);
transaksi(userLogin, user1, user2, user3);
} else if(pilihMenu == 4) {
print('\n\nGanti Akun');
login(userLogin, user1, user2, user3);
} else if(pilihMenu == 5) {
print('\n\nKeluar Aplikasi');
} else {
print('\n\nMenu yang kamu pilih tidak ada!');
transaksi(userLogin, user1, user2, user3);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment