Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Define a class called Person with private members first, and last both of type string. The class also has the public member functions set0, print(),
Define a class called Person with private members first, and last both of type string. The class also has the public member functions set0, print(), getFirstName(, getLastName ), and a default parameterized constructor. Define a class called Product with private members name, code both of type string, price, quantity both of type integer, and the function calculateCost() which calculates the cost of a product (price * quantity). The class also has the public member functions set(), print(ofstream\&), getName(), getCode0, getPrice 0 , getQuentity0, and a default parameterized constructor. Define a class called Selasperson that publicly inherits the class Person. The class has the private members Id, numberOfProducts both of type integer, salary of type double, productsSold [ ] (an array of type Product and size maxSize = 10), and the member function calculateSalayy . The class also has the public members ser(ifstream\&), print(ofstream\&), and getSalaryO. The salary is calculated as 6% of the sum of price * quantiry of all products sold. Implement all member functions of the three classes, enforcing the least privileged principle. The following driver produces the given sample of output: ifstream inFile("productin.txt", ios:-in); ofstream outFile("productOut.txt", ios::out); int main0 f Salesperson salespersonsList[10]; int i, noOfSalespersons; inFile > noOfSalespersons: for(i-0; ii++) salespersonsList[i].print(outFile): return 0
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