Question: Using the code provided please answer the c++ question. Write a driver function definition called initAccountList that takes an input file reference, a SavingsAccountType array

Using the code provided please answer the c++ question.

Write a driver function definition called initAccountList that takes an input file reference, a SavingsAccountType array object, and the size of the array. The function should initialize the contents of the SavingsAccountType array object accordingly. Each line of input is laid out as follows: account number, first name, last name, and number of days the account has been open. Note: the function should not open or print any values. This function definition should be included in the driver.cpp file.

#include #include

using namespace std;

class SavingsAccountType { private: int accountNumber; string firstName; string lastName; double amount; int daysOpen;

public: // Default constructor SavingsAccountType() { accountNumber = 0; firstName = "NA"; lastName = "NA"; amount = 0.0; daysOpen = 0; }

// Constructor with arguments SavingsAccountType(int accountNumber, string firstName, string lastName, double amount, int daysOpen) { this->accountNumber = accountNumber; this->firstName = firstName; this->lastName = lastName; this->amount = amount; this->daysOpen = daysOpen; }

// Setters (mutator functions) void setAccountNumber(int accountNumber) { this->accountNumber = accountNumber; } void setFirstName(string firstName) { this->firstName = firstName; } void setLastName(string lastName) { this->lastName = lastName; } void setAmount(double amount) { this->amount = amount; } void setDaysOpen(int daysOpen) { this->daysOpen = daysOpen; }

// Getters (accessor functions) int getAccountNumber() const { return accountNumber; } string getFirstName() const { return firstName; } string getLastName() const { return lastName; } double getAmount() const { return amount; } int getDaysOpen() const { return daysOpen; }

// Member function to print account information void print() { cout << "ID: " << accountNumber << endl; cout << "Name: " << lastName << ", " << firstName << endl; cout << "Savings amount: $" << amount << endl; }

// Member function to check if account has enough money to withdraw bool validate(double amount) { return (this->amount >= amount); }

// Member function to add 4% interest to account if it has been open for more than 30 days void interest() { if (daysOpen > 30) { amount += (amount * 0.04); } } };

int main() { // Create an account with the default constructor SavingsAccountType account1;

// Set the account information using the setters account1.setAccountNumber(123456); account1.setFirstName("Katherine"); account1.setLastName("Janeway"); account1.setAmount(1580.54); account1.setDaysOpen(45);

// Print the account information account1.print();

// Check if the account has enough money to withdraw $500 if (account1.validate(500.0))

cout << "Account has enough money to withdraw $500." << endl; cout << "Account does not have enough money to withdraw $500." << endl;}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!