Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Icdt 88 2nd International Conference On Database Theory Bruges Belgium August 31 September 2 1988 Proceedings Lncs 326

Authors: Marc Gyssens ,Jan Paredaens ,Dirk Van Gucht

1st Edition

3540501711, 978-3540501718

More Books

Students also viewed these Databases questions

Question

Prepare a constructive performance appraisal.

Answered: 1 week ago

Question

List the advantages of correct report formatting.

Answered: 1 week ago