Question
Using the code provided please answer the c++ quetion. Quetion- Write the member function definitions for all member functions as described in Exercise 1 of
Using the code provided please answer the c++ quetion.
Quetion- Write the member function definitions for all member functions as described in Exercise 1 of the test to a file called SavingsAccountTypeImp.cpp (20pts) /*PASTE CODE HERE -- The content of the SavingsAccountTypeImp.cpp file only*/
Code used- #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