Explain the code below. #include using namespace std; string USERNAME[20] ={"Rey","Jasper","Paula"}; string PASSWORD[20] ={"Castillo","Agustin","Mendoza"}; int balance[20] = {500000, 50000, 5000}; int usernumber; int decreaseBalance(){ int x; cout << "\nHow much do you want to withdraw? "; cin >>x; cout << "\nPhp" << x << "has been reduced from your account"; return x;} int increaseBalance(){ int x; cout << "\nHow much do you want to deposit? "; cin >>x; cout << "\nPhp" << x << "has been added to your account" ; return x;} void checkBalance(int x){ cout << "\n\nYour balance is: " << "Php" <> username; cout << "\nPASSWORD: "; cin >> password; for(int i = 0; i < 20; i++){ if((username.compare(USERNAME[i]) == 0) && (password.compare(PASSWORD[i]) == 0)){ usernumber = i; return true;} } return false;} main(){ bool exit = false; cout << "Welcome to BankO!\n"; while(exit != true){ int choice; do{ cout << "\n\n[0] LOG IN\n[1] exit\n"; cin >> choice; }while(!(choice == 1 || choice == 0)); if(choice == 0){ bool valid = login(); if(valid){ cout << "Hello! " << USERNAME[usernumber]; bool cancel = false; while(!(cancel)){ int option; do{ cout << "\n[0] Deposit\n[1] Widthraw" << "\n[2] Check Balance\n[3] LOG OUT \n"; cin >> option; }while(!(option >= 0 || option<= 3)); switch(option){ case 0: balance[usernumber] += increaseBalance(); break; case 1: balance[usernumber] -= decreaseBalance(); break; case 2: checkBalance(balance[usernumber]); break; default: cancel = true; break;} } } else cout << "INVALID ACCOUNT!"; } else exit = true; } }

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter12: Adding Functionality To Your Classes
Section: Chapter Questions
Problem 1PP
icon
Related questions
Question

Explain the code below.

#include <iostream>
using namespace std;
string USERNAME[20] ={"Rey","Jasper","Paula"};
string PASSWORD[20] ={"Castillo","Agustin","Mendoza"};
int balance[20] = {500000, 50000, 5000};
int usernumber;

int decreaseBalance(){
int x;
cout << "\nHow much do you want to withdraw? ";
cin >>x;
cout << "\nPhp" << x << "has been reduced from your account";
return x;}

int increaseBalance(){
int x;
cout << "\nHow much do you want to deposit? ";
cin >>x;
cout << "\nPhp" << x << "has been added to your account" ;
return x;}

void checkBalance(int x){
cout << "\n\nYour balance is: " << "Php" <<x;}

bool login(){
system("cls");
string username;
string password;
cout << "USERNAME: ";
cin >> username;
cout << "\nPASSWORD: ";
cin >> password;

for(int i = 0; i < 20; i++){
if((username.compare(USERNAME[i]) == 0)
&& (password.compare(PASSWORD[i]) == 0)){
usernumber = i;
return true;} }

return false;}

main(){
bool exit = false;
cout << "Welcome to BankO!\n";
while(exit != true){
int choice;
do{
cout << "\n\n[0] LOG IN\n[1] exit\n";
cin >> choice;
}while(!(choice == 1 || choice == 0));
if(choice == 0){
bool valid = login();
if(valid){
cout << "Hello! " <<
USERNAME[usernumber];
bool cancel = false;
while(!(cancel)){
int option;
do{
cout << "\n[0] Deposit\n[1] Widthraw" <<
"\n[2] Check Balance\n[3] LOG OUT \n";
cin >> option;
}while(!(option >= 0 || option<= 3));
switch(option){
case 0:
balance[usernumber] += increaseBalance(); break;
case 1:
balance[usernumber] -= decreaseBalance(); break;
case 2:
checkBalance(balance[usernumber]); break;
default: cancel = true;
break;}
}
}
else
cout << "INVALID ACCOUNT!";
}
else
exit = true;
}
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Variables
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr