JUST NEED EXECUTION CHARTTT

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

C++ Language

 

Please add an execution chart for this code like the example below. I have provided the code and the example execution chart. : JUST NEED EXECUTION CHARTTT. Thanks

Sample Execution Chart Template:


1.0 Main()
2.0 CalculatePropertyTax()
3.0 displayMessage( input string messageToDisplay)
3.1 return double getHomeValue()
3.2 return boolean checkHomeValue()
3.3 return double applyPropertyTax(input double homeValue)
3.4 displayPropertyTax(input homeValue)
3.5 return Boolean queryMoreData()
4.0 displayMessage(input string messageToDisplay)
4.1 return char getYesNo()
4.2 return char convertCase(input char)
3.6 displayErrorMessage()

CODE:

Maincpp: 

 

#include <iostream>

#include <fstream>

#include "BankAccount.h"

using namespace std;

 

const int SIZE = 8;

 

// function declaration for array

void fillArray (ifstream &input,BankAccount accountsArray[]);

int largest(BankAccount accountsArray[]);

int smallest(BankAccount accountsArray[]);

void printArray(BankAccount accountsArray[]);

BankAccount removeDuplicate(BankAccount account1, BankAccount account2);

 

int main()

{

      //open file

      ifstream input;

      input.exceptions(ifstream::failbit | ifstream::badbit);

      //string line;

      try{

            input.open("BankData.txt"); // provide full path to file

            BankAccount accountsArray[SIZE];

            //fill accounts array

            fillArray(input,accountsArray);

 

            input.close();

            //print array

            printArray(accountsArray);

            //find largest

            cout<<"Largest Balance: "<<endl;

            cout<<accountsArray[largest(accountsArray)].toString()<<endl;

            //find smallest

            cout<<"Smallest Balance :"<<endl;

            cout<<accountsArray[smallest(accountsArray)].toString()<<endl;

            //find duplicates and print if necessary

            bool duplicates = false;

 

            for(int i=0;i<SIZE-1;i++)

            {

                   for(int j=i+1;j<SIZE;j++)

                   {

                          accountsArray[j] = removeDuplicate(accountsArray[i],accountsArray[j]);

                          if(accountsArray[j].getAccountName() == "XXXX XXXX")

                                duplicates = true;

                   }

            }

 

            if(duplicates)

            {

                   cout<<"\nDuplicate Account Found : Reprinting List"<<endl;

                   printArray(accountsArray);

            }

      }catch(ifstream::failure &e)

      {

            cerr<<"Error while opening/reading the input file"<<endl;

      }

 

      return 0;

}

 

 

 

void fillArray (ifstream &input,BankAccount accountsArray[]){

 

      string firstName, lastName;

      int accountId;

      int accountNumber;

      double accountBalance;

 

      int count = 0;

      string line;

 

      while((!input.eof()) && (count < SIZE))

      {

            input>>firstName>>lastName>>accountId>>accountNumber>>accountBalance;

 

            BankAccount account(firstName+" "+lastName,accountId,accountNumber,accountBalance);

            accountsArray[count] = account;

            count++;

      }

}

 

int largest(BankAccount accountsArray[]){

 

      int max = 0;

      for(int i=1;i<SIZE;i++)

      {

            if(accountsArray[i].getAccountBalance() > accountsArray[max].getAccountBalance())

                   max = i;

      }

 

      return max;

}

 

int smallest(BankAccount accountsArray[]){

      int min = 0;

      for(int i=1;i<SIZE;i++)

      {

            if(accountsArray[i].getAccountBalance() < accountsArray[min].getAccountBalance())

                   min = i;

      }

 

      return min;

 

 

}

 

BankAccount removeDuplicate(BankAccount account1, BankAccount account2){

      if(account1.equals(account2))

      {

            return(BankAccount("XXXX XXXX",0,0,0));

      }else

            return account2;

}

 

void printArray(BankAccount accountsArray[]){

      cout<<" FAVORITE BANK - CUSTOMER DETAILS "<<endl;

      cout<<" --------------------------------"<<endl;

      for(unsigned int i=0;i<SIZE;i++)

      {

            cout<<accountsArray[i].toString()<<endl<<endl;

      }

}

 

.h and Bankcaccountcpp are in sc shots

FAVORITE BANK CUSTOMER DETAILS
Account Name : Matilda Patel
Account Number: 1232
Account Balance: -4.00
Account Name : Fernando Diaz
Account Number: 1234
Account Balance : 250.00
Account Name: Vai vu
Account Number: 1240
Account Balance: 987.56
Account Name: Howard Chen
Account Number: 1236
Account Balance : 194.56
Account Name : Vai vu
Account Number: 1240
Account Balance : -888987.56
Account Name : Sugata Misra
Account Number: 1238
Account Balance : 10004.80
Account Name : Fernando Diaz
Account Number: 1234
Account Balance: 8474.00
Account Name : Lily Zhaou
Account Number: 1242
Account Balance : 1.98
Largest Balance:
Account Name: Sugata Misra
Account Number: 1238
Account Balance : 10004.80
Smallest Balance :
Account Name : Vai vu
Account Number: 1240
Account Balance : -888987.56
Duplicate Account Found : Reprinting List
FAVORITE BANK - CUSTOMER DETAILS
Account Name: Matilda Patel
Account Number: 1232
Account Balance : -4.00
Account Name: Fernando Diaz
Account Number: 1234
Account Balance : 250.00
Account Name : Vai vu
Account Number: 1240
Account Balance : 987.56
Account Name: Howard Chen
Account Number: 1236
Account Balance : 194.56
Account Name: XXXX XXXX
Account Number: 0
Account Balance : 0.00
Account Name: Sugata Misra
Account Number: 1238
Account Balance : 10004.80
Account Name : XXXX XXXX
Transcribed Image Text:FAVORITE BANK CUSTOMER DETAILS Account Name : Matilda Patel Account Number: 1232 Account Balance: -4.00 Account Name : Fernando Diaz Account Number: 1234 Account Balance : 250.00 Account Name: Vai vu Account Number: 1240 Account Balance: 987.56 Account Name: Howard Chen Account Number: 1236 Account Balance : 194.56 Account Name : Vai vu Account Number: 1240 Account Balance : -888987.56 Account Name : Sugata Misra Account Number: 1238 Account Balance : 10004.80 Account Name : Fernando Diaz Account Number: 1234 Account Balance: 8474.00 Account Name : Lily Zhaou Account Number: 1242 Account Balance : 1.98 Largest Balance: Account Name: Sugata Misra Account Number: 1238 Account Balance : 10004.80 Smallest Balance : Account Name : Vai vu Account Number: 1240 Account Balance : -888987.56 Duplicate Account Found : Reprinting List FAVORITE BANK - CUSTOMER DETAILS Account Name: Matilda Patel Account Number: 1232 Account Balance : -4.00 Account Name: Fernando Diaz Account Number: 1234 Account Balance : 250.00 Account Name : Vai vu Account Number: 1240 Account Balance : 987.56 Account Name: Howard Chen Account Number: 1236 Account Balance : 194.56 Account Name: XXXX XXXX Account Number: 0 Account Balance : 0.00 Account Name: Sugata Misra Account Number: 1238 Account Balance : 10004.80 Account Name : XXXX XXXX
Bank Account.cpp:
#include "BankAccount.h"
#include <string>
#include <sstream>
#include <iomanip>
double BankAccount::MIN_BALANCE = 9.99;
double BankAccount::REWARDS_AMOUNT = 1000.00;
double BankAccount::REWARDS_RATE= 0.04;
BankAccount::BankAccount()
{
}
BankAccount::BankAccount(string accountName,int id, int account Number, double accountBalance)
{
}
}
double BankAccount:: getAccountBalance()
{
}
string BankAccount:: getAccountName()
{
}
}
int BankAccount:: getAccount Number()
{
}
accountName = "";
accountId= 0;
account Number = 0;
accountBalance = 0;
void BankAccount:: setAccountBalance (double amount)
{
}
this->accountName = accountName;
this->accountld = id;
this->account Number = account Number;
this->accountBalance = accountBalance;
}
return accountBalance;
bool BankAccount:: equals(BankAccount other)
{
}
return accountName;
int BankAccount::getId()
{
}
return account Number;
}
accountBalance = amount;
bool BankAccount:: withdraw(double amount)
{
return(getld() == other.getId());
return accountld;
void BankAccount:: deposit (double amount)
{
accountBalance - amount;
if(accountBalance < MIN_BALANCE)
return true;
return false;
// addReward method
void BankAccount::addReward(double amount)
{
accountBalance +- amount;
if(amount > REWARDS_AMOUNT)
addReward(amount);
string BankAccount:toString()
{
};
accountBalance += (amount*REWARDS_RATE);
ostringstream ssBalance;
ssBalance<<fixed<<setprecision (2);
ssBalance<<accountBalance;
return "Account Name: "+accountName+"\nAccount Number: "+to_string(account Number)+"\nAccount Balance : "+ssBalance.str();
BankAccount.h:
// BankAccount.h
#ifndef BANKACCOUNT_H_
#define BANKACCOUNT_H_
#include <iostream>
using namespace std;
class BankAccount
(
private:
string accountName; // First and Last name of Account holder
int accountld; // secret social security number
int account Number; // integer
double account Balance; // current balance amount
static double MIN_BALANCE;
static double REWARDS_AMOUNT;
static double REWARDS_RATE;
int getld();
void addReward(double amount); // adds rewards rate * amount to balance
public:
BankAccount();
//default constructor that sets name to "", account number to 0 and balance to 0
BankAccount(string accountName,int id, int account Number, double accountBalance); // regular constructor
double getAccount Balance(); // returns the balance
string getAccountName(); // returns name
int getAccountNumber();
void setAccount Balance(double amount);
bool equals(BankAccount other); // returns true if this equals other. False otherwise
bool withdraw(double amount); //deducts from balance and returns true if resulting balance is less than minimum balance
BankAccount.h:
// BankAccount.h
#ifndef BANKACCOUNT_H_
#define BANKACCOUNT_H_
#include <iostream>
using namespace std;
class BankAccount
{
private:
string accountName; // First and Last name of Account holder
int accountld; // secret social security number
int account Number; // integer
double accountBalance; // current balance amount
static double MIN_BALANCE;
static double REWARDS_AMOUNT;
static double REWARDS_RATE;
int getld();
void addReward(double amount); // adds rewards rate * amount to balance
public:
BankAccount();
//default constructor that sets name to """, account number to 0 and balance to 0
BankAccount(string accountName,int id, int account Number, double accountBalance); // regular constructor
double getAccountBalance(); // returns the balance
string getAccountName(); // returns name
int getAccount Number();
void setAccountBalance (double amount);
bool equals(BankAccount other); // returns true if this equals other. False otherwise
bool withdraw(double amount); //deducts from balance and returns true if resulting balance is less than minimum balance
void deposit(double amount); //adds amount to balance. If amount is greater than rewards amount, calls addReward method
string toString(); // return the account information as a string with three lines.
// "Account Name: " name
// "Account Number:" number
// "Account Balance:" balance
#endif / BANKACCOUNT_H_*/
BankData.txt:
Vai vu
Matilda Patel 453456 1232 -4.00
Fernando Diaz 323468 1234 250.0
432657 1240 987.56
Chen 234129 1236 194.56
432657 1240 -888987.56
Sugata Misra 987654 1238 10004.8
Fernando Diaz 323468 1234 8474.0
Lily Zhaou 786534 1242 001.98
Howard
Vai vu
Transcribed Image Text:Bank Account.cpp: #include "BankAccount.h" #include <string> #include <sstream> #include <iomanip> double BankAccount::MIN_BALANCE = 9.99; double BankAccount::REWARDS_AMOUNT = 1000.00; double BankAccount::REWARDS_RATE= 0.04; BankAccount::BankAccount() { } BankAccount::BankAccount(string accountName,int id, int account Number, double accountBalance) { } } double BankAccount:: getAccountBalance() { } string BankAccount:: getAccountName() { } } int BankAccount:: getAccount Number() { } accountName = ""; accountId= 0; account Number = 0; accountBalance = 0; void BankAccount:: setAccountBalance (double amount) { } this->accountName = accountName; this->accountld = id; this->account Number = account Number; this->accountBalance = accountBalance; } return accountBalance; bool BankAccount:: equals(BankAccount other) { } return accountName; int BankAccount::getId() { } return account Number; } accountBalance = amount; bool BankAccount:: withdraw(double amount) { return(getld() == other.getId()); return accountld; void BankAccount:: deposit (double amount) { accountBalance - amount; if(accountBalance < MIN_BALANCE) return true; return false; // addReward method void BankAccount::addReward(double amount) { accountBalance +- amount; if(amount > REWARDS_AMOUNT) addReward(amount); string BankAccount:toString() { }; accountBalance += (amount*REWARDS_RATE); ostringstream ssBalance; ssBalance<<fixed<<setprecision (2); ssBalance<<accountBalance; return "Account Name: "+accountName+"\nAccount Number: "+to_string(account Number)+"\nAccount Balance : "+ssBalance.str(); BankAccount.h: // BankAccount.h #ifndef BANKACCOUNT_H_ #define BANKACCOUNT_H_ #include <iostream> using namespace std; class BankAccount ( private: string accountName; // First and Last name of Account holder int accountld; // secret social security number int account Number; // integer double account Balance; // current balance amount static double MIN_BALANCE; static double REWARDS_AMOUNT; static double REWARDS_RATE; int getld(); void addReward(double amount); // adds rewards rate * amount to balance public: BankAccount(); //default constructor that sets name to "", account number to 0 and balance to 0 BankAccount(string accountName,int id, int account Number, double accountBalance); // regular constructor double getAccount Balance(); // returns the balance string getAccountName(); // returns name int getAccountNumber(); void setAccount Balance(double amount); bool equals(BankAccount other); // returns true if this equals other. False otherwise bool withdraw(double amount); //deducts from balance and returns true if resulting balance is less than minimum balance BankAccount.h: // BankAccount.h #ifndef BANKACCOUNT_H_ #define BANKACCOUNT_H_ #include <iostream> using namespace std; class BankAccount { private: string accountName; // First and Last name of Account holder int accountld; // secret social security number int account Number; // integer double accountBalance; // current balance amount static double MIN_BALANCE; static double REWARDS_AMOUNT; static double REWARDS_RATE; int getld(); void addReward(double amount); // adds rewards rate * amount to balance public: BankAccount(); //default constructor that sets name to """, account number to 0 and balance to 0 BankAccount(string accountName,int id, int account Number, double accountBalance); // regular constructor double getAccountBalance(); // returns the balance string getAccountName(); // returns name int getAccount Number(); void setAccountBalance (double amount); bool equals(BankAccount other); // returns true if this equals other. False otherwise bool withdraw(double amount); //deducts from balance and returns true if resulting balance is less than minimum balance void deposit(double amount); //adds amount to balance. If amount is greater than rewards amount, calls addReward method string toString(); // return the account information as a string with three lines. // "Account Name: " name // "Account Number:" number // "Account Balance:" balance #endif / BANKACCOUNT_H_*/ BankData.txt: Vai vu Matilda Patel 453456 1232 -4.00 Fernando Diaz 323468 1234 250.0 432657 1240 987.56 Chen 234129 1236 194.56 432657 1240 -888987.56 Sugata Misra 987654 1238 10004.8 Fernando Diaz 323468 1234 8474.0 Lily Zhaou 786534 1242 001.98 Howard Vai vu
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY