0% found this document useful (0 votes)
45 views17 pages

TakeHome UTS Praktek PseudoCode

This document contains C++ code for a banking mobile application pseudocode. It includes function and variable declarations, as well as a main menu switch statement with cases for viewing account information, checking balance, and transferring funds between accounts or banks. The transfer cases include validation of account numbers and balances.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views17 pages

TakeHome UTS Praktek PseudoCode

This document contains C++ code for a banking mobile application pseudocode. It includes function and variable declarations, as well as a main menu switch statement with cases for viewing account information, checking balance, and transferring funds between accounts or banks. The transfer cases include validation of account numbers and balances.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

//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;

You might also like