Question: #include cli.h #include transaction.h void Cli::printAccounts ( ) { / * * * TODO: Display all accounts. Use bank.getAccounts ( ) which makes
#include "cli.h
#include "transaction.h
void Cli::printAccounts
TODO: Display all accounts. Use bank.getAccounts which makes a call
to the database layer.
When it is working the CLI should do the following:
List all accounts.
View account.
Exit.
Bank Accounts
Account has balance
Account has balance
cout "Bank Accounts" endl;
void Cli::printTransactionsAccount &account
cout endl "Transactions for account account.getId endl;
vector transactions bank.getTransactionsaccountgetId;
for auto &transaction: transactions
cout "Transaction transactiongetTransactionId $ transactiongetAmount endl;
void Cli::printTransactionlong transactionId
uniqueptr transaction bank.getTransactiontransactionId;
cout "Transaction transactiongetTransactionId $ transactiongetAmount endl;
void Cli::printGreeting
cout endl;
cout Welcome to bank.getName endl;
cout endl;
void Cli::accountMenulong accountId
int selection;
bool exit false;
uniqueptr account bank.getAccountaccountId;
while exit
cout endl;
cout "Account accountgetId Make a selection." endl;
cout Display balance. endl;
cout List all transactions. endl;
cout View transaction. endl;
cout Exit. endl;
cin selection;
switch selection
case :
cout endl "Current balance is $ accountgetBalance endl;
break;
case :
printTransactionsaccount;
break;
case :
int transactionId;
cout "Select transaction by id: endl;
cin transactionId;
printTransactiontransactionId;
break;
case :
exit true;
break;
default:
cout "Invlaid selection." endl;
void Cli::mainMenu
int selection;
long accountId;
bool exit false;
while exit
cout endl;
printGreeting;
cout List all accounts. endl;
cout View account. endl;
cout Exit. endl;
cin selection;
switch selection
case :
printAccounts;
break;
case :
cout "Select account: ;
cin accountId;
accountMenuaccountId;
cout endl;
break;
case :
cout "Goodbye." endl;
exit true;
break;
default:
cout "Invlaid selection." endl;
void Cli::start
mainMenu;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
