Question
Using this code please answer the c++ QUETION Quetion- Define a class called SavingsAccountType to represent an account holder's information like their first name, last
Using this code please answer the c++ QUETION
Quetion-
Define a class called SavingsAccountType to represent an account holder's information like their first name, last name, account number, amount in dollars, and number of days the account has been open. The class definition should be added to the SavingsAccountTypeHeader.h file. The class should have the following constructors:
A default constructor that assigns 0 to all numerical variables and "NA" to all string variables.
A constructor that accepts values as arguments and assigns them to the appropriate member variables.
Write the appropriate mutator functions (setters) that store values in these member variables and accessor functions (getters) that return the values of the private member variables.(30pts)
Also, include the additional member function definitions listed below:
print: that takes no parameters. The member function must print the x and y coordinates in the form shown below:
ID: 123456
Name: Janeway, Katherine
Savings amount: $1580.54
validate: that takes the dollar amount as its parameter. The member function check if the account holder has enough money to withdraw and return true, otherwise return false.
interest: that takes no parameters. The member function will add a 4% interest to an account that has been active for more than 30 days.
Code-
#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