Question
Using the code provided please answer the c++ question. Question- Write a driver function definition called withdraw that takes as its parameter a SavingsAccountType array
Using the code provided please answer the c++ question.
Question- Write a driver function definition called withdraw that takes as its parameter a SavingsAccountType array object. The driver function should prompt the user to enter the account number. If the account is active (i.e. it finds the matching account number from the list), it should prompt the user for the amount to withdraw in multiples of 10 and validate that the amount can be withdrawn. If the amount is successfully withdrawn, update the dollar amount of the object, otherwise print the message "Insufficient funds". /*PASTE CODE HERE -- just the function definition in the driver.cpp file */
Code- #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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started