//TakeHome UTS Praktek PseudoCode & Syntax CPP
// Kelompok 3
// Alisha Rahma Alfiya 120404210021
// Ananda Yulianti Dewi 120404210023
// Andrew Raphael Zebua 120404210010
// Alyaa Nur Nasywaa P.M 120404210022
// Daffa Pandya Raharja 120404210025
// Keyfatiha Nayla Nazwa 120404210011
// Header
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;
// Deklarasi Variabel
char name[20];
int saldo = 1000000;
bool checkNumber(string code){
for (int i = 0; i < code.length(); i++)
if (isdigit(code[i]) == false)
return false;
return true;
int main() {
int pilihan, i;
cout <<"=========================================================="<<endl;
cout <<"\t BCA MOBILE"<<endl;
cout <<"=========================================================="<<endl;
cout <<"| 1. m-BCA"<<endl;
cout <<"| 2. KlikBCA"<<endl;
cout <<"| 3. Info BCA"<<endl;
cout <<"=========================================================="<<endl;
cout <<"input selection (1-3) : "; cin >> pilihan;
cout <<endl;
system("cls");
switch(pilihan)
case 1:
main:
string code;
cout << "Masukkan pin anda: ";
cin >> code;
if(checkNumber(code)){
system("cls");
cout << "Masukkan nama anda: ";
cin >> name;
system ("cls");
menu:
cout << "Selamat datang ke m-banking " << name;
cout << "\n";
cout << "=============================\n";
cout << "1. Akun\n";
cout << "2. Lihat saldo\n";
cout << "3. Transfer\n";
cout << "4. Exit\n";
cout << ">> ";
int choice;
cin >> choice;
system("cls");
switch(choice){
case 1:
cout << "" << name << endl;
cout << "==========" << endl;
cout << "Press enter to go back to main menu...";
getch();
system("cls");
goto menu;
case 2:
cout << "Nama: " << name;
cout << "\n";
cout << "Saldo anda Rp. " << saldo;
cout << "\n";
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
case 3:
cout << "1. Transfer antar rekening" << endl;
cout << "2. Transfer antar bank" << endl;
cout << "3. Transfer ke Virtual Account" << endl;
cout << "4. Kembali ke menu utama" << endl;
cout << ">> ";
int pil;
cin >> pil;
char rek[20];
int trans;
system("cls");
switch(pil){
case 1:
rekening:
cout << "Masukkan nomor rekening: ";
cin >> rek;
if(strlen(rek) == 11){
cout << "Nominal yang anda ingin transfer: " <<
endl;
cout << "Rp. ";
cin >> trans;
if(trans <= saldo){
saldo = saldo - trans;
cout << "Berhasil!" << endl;
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
}else if(trans > saldo){
cout << "Saldo anda tidak cukup" <<
endl;
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
}else{
cout << "Error..." << endl;
cout << "Press enter to continue...";
getch();
system("cls");
goto rekening;
case 2:
bank:
cout << "Daftar bank" << endl;
cout << "===========" << endl;
cout << "1. Mandiri" << endl;
cout << "2. BRI" << endl;
cout << "3. BNI" << endl;
cout << "4. CIMB Niaga" << endl;
cout << ">> ";
int bank;
cin >> bank;
system("cls");
switch(bank){
case 1:{
mandiri:
char man[12];
int a = 6000;
cout << "Masukkan nomor rekening
tujuan (11-digit): ";
cin >> man;
if(strlen(man) == 11){
cout << "Nominal yang ingin
anda transfer (biaya admin Rp. 6000): ";
cin >> trans;
if(trans + a <= saldo){
saldo = saldo - trans;
saldo = saldo - a;
cout << "Berhasil!" <<
endl;
cout << "Press enter to
continue...";
getch();
system("cls");
goto menu;
}else if(trans > saldo){
cout << "Saldo anda
tidak cukup" << endl;
cout << "Press enter to
continue...";
getch();
system("cls");
goto menu;
}else{
cout << "INVALID!" << endl;
cout << "Press enter to continue..." << endl;
getch();
system("cls");
goto mandiri;
case 2:{
bri:
char bri[10];
int b = 4000;
cout << "Masukkan nomor rekening
tujuan (9-digit): ";
cin >> bri;
if(strlen(bri) == 9){
cout << "Nominal yang ingin
anda transfer (biaya admin Rp. 4000): ";
cin >> trans;
if(trans + b <= saldo){
saldo = saldo - trans;
saldo = saldo - b;
cout << "Berhasil!" <<
endl;
cout << "Press enter to
continue...";
getch();
system("cls");
goto menu;
}else if(trans > saldo){
cout << "Saldo anda
tidak cukup" << endl;
cout << "Press enter to
continue...";
getch();
system("cls");
goto menu;
}else{
cout << "INVALID!" << endl;
cout << "Press enter to continue..." << endl;
getch();
system("cls");
goto bri;
case 3:{
bni:
char bni[16];
int c = 10000;
cout << "Masukkan nomor rekening
tujuan (15-digit): ";
cin >> bni;
if(strlen(bni) == 15){
cout << "Nominal yang ingin
anda transfer (biaya admin Rp. 10000): ";
cin >> trans;
if(trans + c <= saldo){
saldo = saldo - trans;
saldo = saldo - c;
cout << "Berhasil!" <<
endl;
cout << "Press enter to
continue...";
getch();
system("cls");
goto menu;
}else if(trans > saldo){
cout << "Saldo anda
tidak cukup" << endl;
cout << "Press enter to
continue...";
getch();
system("cls");
goto menu;
}else{
cout << "INVALID!" << endl;
cout << "Press enter to continue..." << endl;
getch();
system("cls");
goto bni;
case 4:{
niaga:
char niaga[8];
int d = 3000;
cout << "Masukkan nomor rekening
tujuan (7-digit): ";
cin >> niaga;
if(strlen(niaga) == 7){
cout << "Nominal yang ingin
anda transfer (biaya admin Rp. 3000): ";
cin >> trans;
if(trans + d <= saldo){
saldo = saldo - trans;
saldo = saldo - d;
cout << "Berhasil!" <<
endl;
cout << "Press enter to
continue...";
getch();
system("cls");
goto menu;
}else if(trans > saldo){
cout << "Saldo anda
tidak cukup" << endl;
cout << "Press enter to
continue...";
getch();
system("cls");
goto menu;
}else{
cout << "INVALID!" << endl;
cout << "Press enter to continue..." << endl;
getch();
system("cls");
goto niaga;
}
}
case 3:{
va:
cout << "Tokopedia (15-digit)" << endl;
cout << "Shoppee (12-digit)" << endl;
cout << "Lazada (10-digit)" << endl;
cout << "Blibli (18-digit)" << endl;
cout << "Masukkan kode virtual account: ";
char acc[20];
cin >> acc;
// tokopedia
if(strlen(acc) == 15){
cout << "Nominal tagihan: ";
cin >> trans;
system("cls");
if(trans <= saldo){
saldo = saldo - trans;
printf("==========================================\n");
printf("|| TOKOPEDIA
||\n");
printf("==========================================\n");
printf("||Nama : %s\t\t\t||\n", name);
printf("||status : Berhasil!\t\t\t||\n");
printf("||Total : Rp. %d\t\t\t||\n",
trans);
printf("||Kode VA : %s\t\t||\n", acc);
printf("|| ||\n");
printf("==========================================\n");
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
}else if(trans > saldo){
printf("==========================================\n");
printf("|| TOKOPEDIA
||\n");
printf("==========================================\n");
printf("||Nama : %s\t\t\t||\n", name);
printf("||status : Gagal!\t\t\t||\n");
printf("||Total : Rp. (-)%d\t\t\t||\n",
trans - saldo);
printf("||Kode VA : %s\t\t||\n", acc);
printf("|| ||\n");
printf("==========================================\n");
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
}else if(strlen(acc) == 12){
cout << "Nominal tagihan: ";
cin >> trans;
system("cls");
if(trans <= saldo){
saldo = saldo - trans;
printf("==========================================\n");
printf("|| SHOPPEE ||\
n");
printf("==========================================\n");
printf("||Nama : %s\t\t\t||\n", name);
printf("||status : Berhasil!\t\t\t||\n");
printf("||Total : Rp. %d\t\t\t||\n",
trans);
printf("||Kode VA : %s\t\t||\n", acc);
printf("|| ||\n");
printf("==========================================\n");
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
}else if(trans > saldo){
printf("==========================================\n");
printf("|| SHOPPEE ||\
n");
printf("==========================================\n");
printf("||Nama : %s\t\t\t||\n", name);
printf("||status : Gagal!\t\t\t||\n");
printf("||Total : Rp. (-)%d\t\t\t||\n",
trans - saldo);
printf("||Kode VA : %s\t\t||\n", acc);
printf("|| ||\n");
printf("==========================================\n");
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
}else if(strlen(acc) == 10){
cout << "Nominal tagihan: ";
cin >> trans;
system("cls");
if(trans <= saldo){
saldo = saldo - trans;
printf("==========================================\n");
printf("|| LAZADA ||\
n");
printf("==========================================\n");
printf("||Nama : %s\t\t\t||\n", name);
printf("||status : Berhasil!\t\t\t||\n");
printf("||Total : Rp. %d\t\t\t||\n",
trans);
printf("||Kode VA : %s\t\t||\n", acc);
printf("|| ||\n");
printf("==========================================\n");
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
}else if(trans > saldo){
printf("==========================================\n");
printf("|| LAZADA ||\
n");
printf("==========================================\n");
printf("||Nama : %s\t\t\t||\n", name);
printf("||status : Gagal!\t\t\t||\n");
printf("||Total : Rp. (-)%d\t\t\t||\n",
trans - saldo);
printf("||Kode VA : %s\t\t||\n", acc);
printf("|| ||\n");
printf("==========================================\n");
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
}else if(strlen(acc) == 18){
cout << "Nominal tagihan: ";
cin >> trans;
system("cls");
if(trans <= saldo){
saldo = saldo - trans;
printf("==========================================\n");
printf("|| BLIBLI ||\n");
printf("==========================================\n");
printf("||Nama : %s\t\t\t||\n", name);
printf("||status : Berhasil!\t\t\t||\n");
printf("||Total : Rp. %d\t\t\t||\n",
trans);
printf("||Kode VA : %s\t\t||\n", acc);
printf("|| ||\n");
printf("==========================================\n");
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
}else if(trans > saldo){
printf("==========================================\n");
printf("|| BLIBLI ||\n");
printf("==========================================\n");
printf("||Nama : %s\t\t\t||\n", name);
printf("||status : Gagal!\t\t\t||\n");
printf("||Total : Rp. (-)%d\t\t\t||\n",
trans - saldo);
printf("||Kode VA : %s\t\t||\n", acc);
printf("|| ||\n");
printf("==========================================\n");
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
}
}else{
cout << "NOT FOUND!" << endl;
cout << "Press enter to continue...";
getch();
system("cls");
goto menu;
case 4:{
system("cls");
goto menu;
case 4:
cout << "Terima Kasih!";
exit(1);
}else{
cout << "Pin anda salah!\n";
cout << "Press enter to continue...";
getch();
system("cls");
goto main;
return 0;