Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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 #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

Step: 3

blur-text-image

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

Beginning PostgreSQL On The Cloud Simplifying Database As A Service On Cloud Platforms

Authors: Baji Shaik ,Avinash Vallarapu

1st Edition

1484234464, 978-1484234464

More Books

Students also viewed these Databases questions

Question

7. Understand the challenges of multilingualism.

Answered: 1 week ago

Question

5. Give examples of variations in contextual rules.

Answered: 1 week ago