Concept explainers
ShiftSupervisor Class
In a particular factory, a shift supervisor is a salaried employee who supervises a shift. In addition to a salary, the shift supervisor earns a yearly bonus when his or her shift meets production goals. Design a ShiftSupervisor class that extends the Employee class you created in
Want to see the full answer?
Check out a sample textbook solutionChapter 10 Solutions
Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)
Additional Engineering Textbook Solutions
C Programming Language
Starting Out with C++: Early Objects
Software Engineering (10th Edition)
Computer Science: An Overview (12th Edition)
Starting Out with Programming Logic and Design (5th Edition) (What's New in Computer Science)
Starting Out with Python (3rd Edition)
- 1. Employee and ProductionWorker Classes Write an Employee class that keeps data attributes for the following pieces of information: Employee name Employee number Next, write a class named ProductionWorker that is a subclass of the Employee class. The ProductionWorker class should keep data attributes for the following information: Shift number (an integer, such as 1, 2, or 3) Hourly pay rate The workday is divided into two shifts: day and night. The shift attribute will hold an integer value representing the shift that the employee works. The day shift is shift 1 and the night shift is shift 2. Write the appropriate accessor and mutator methods for each class. Once you have written the classes, write a program that creates an object of the ProductionWorker class and prompts the user to enter data for each of the object’s data attributes. Store the data in the object, then use the object’s accessor methods to retrieve it and display it on the screen. 2. ShiftSupervisor Class In a…arrow_forwardin c++ Part 1: Design a class called NumDays. The class’s purpose is to store a value that represents a number of work hours and convert it to a number of days. For example, 8 hours would be converted to 1 day, 12 hours would be converted to 1.5 days, and 18 hours would be converted to 2.25 days. The class should have a constructor that accepts a number of hours, as well as member functions for storing and retrieving the hours and days. The class should also have the following overloaded operators: • (+) Addition operator. When two NumDays objects are added together, the over- loaded + operator should return the sum of the two objects’ hours members. • (-) Subtraction operator. When one NumDays object is subtracted from another, the overloaded − operator should return the difference of the two objects’ hours members. Part 2: Design a class named TimeOff. The purpose of the class is to track an employee’s sick leave, vacation, and unpaid time off. It should have, as members, the…arrow_forward"The program instantiates and uses instances of a derived class with default and parameterized constructors. Write A Base Class Declare a class named RealProperty that could be used to describe a piece of real property. It should contain these private fields: streetAddress (string) squareFootage (int) taxes (double) Each field should have a comment documenting what it is for. Add public member functions as follows: The default constructor. The default constructor initializes the fields so that the street address is an empty string and all numeric fields are 0 or 0.0. Implement the default constructor inline using the member initialization list syntax. The constructor that accepts these data: street address (string), square footage (int), and taxes (double). Implement this constructor inline using the member initialization list syntax and call the mutator function for square footage in the body of the constructor. Add mutator member functions to set the fields. One member function for…arrow_forward
- Animal Lab The objective of this assignment is to give you some practice using inheritance, virtual functions, and polymorphism. Instructions: Create a base class called Animal. All animals have a name (i.e. “Fido,” “Thumper,” “Princess,” “Nemo,” etc.) and an age. Provide a default constructor that initializes the age to zero and outputs the message “Invoking the default Animal constructor” and another constructor that allows the name and age to be set by the client. This other constructor should also output the message “Invoking the 2-argument Animal constructor.” Also construct a destructor for this class that outputs the message “Invoking the default Animal destructor.” Your Animal class should have a function called Move that cannot be implemented. That is, it should be declared as a purely virtual function. Your class should also have Get and Set methods to allow the name and age to be accessed. From the Animal class, derive Dog, Rabbit, Fish, and Snake classes. The derived…arrow_forwardProgramming Launguage = Python 2. ShiftSupervisor Class In a particular factory, a shift supervisor is a salaried employee who supervises a shift. In addition to a salary, the shift supervisor earns a yearly bonus when his or her shift meets production goals. Write a ShiftSupervisor class that is a subclass of the Employee class you created in Programming Exercise 1. The ShiftSupervisor class should keep a data attribute for the annual salary and a data attribute for the annual production bonus that a shift supervisor has earned. Demonstrate the class by writing a program that uses a ShiftSupervisor object. Sample Output Enter the name: John Smith Enter the ID number: 234 Enter the annual salary: 100000 Enter the bonus: 10000 Shift supervisor worker information: Name: John Smith ID number: 234 Annual Salary: $100,000.00 Annual Production Bonus: $10,000.00 Combined Annual Pay: $110,000.00 NOTE: Add new calculation.arrow_forwardIn a particular factory a shift supervisor is a salaried employee who supervises a shift.In addition to a salary, the shift supervisor earns a yearly bonus when his or her shiftmeets production goals. Design a ShiftSupervisor class that is derived from theEmployee class you created in Programming Challenge 1. The ShiftSupervisor classshould have a member variable that holds the annual salary and a member variablethat holds the annual production bonus that a shift supervisor has earned. Write oneor more constructors and the appropriate accessor and mutator functions for the class.Demonstrate the class by writing a program that uses a ShiftSupervisor object.arrow_forward
- Programming Language = Python 1. Employee and ProductionWorker Classes Write an Employee class that keeps data attributes for the following pieces of information: • Employee name • Employee number Next, write a class named ProductionWorker that is a subclass of the Employee class. The ProductionWorker class should keep data attributes for the following information: • Shift number (an integer, such as 1, 2, or 3) • Hourly pay rate The workday is divided into two shifts: day and night. The shift attribute will hold an integer value representing the shift that the employee works. The day shift is shift 1 and the night shift is shift 2. Write the appropriate accessor and mutator methods for each class. Once you have written the classes, write a program that creates an object of the ProductionWorker class and prompts the user to enter data for each of the object’s data attributes. Store the data in the object and then use the object’s accessor methods to retrieve it and display it on the…arrow_forwardCreate an Employee class that has properties for the following data: • Employee name • Employee number Next, create a class named ProductionWorker that is derived from the Employee class. The ProductionWorker class should have properties to hold the following data: • Shift number (an integer, such as 1, 2, or 3) • Hourly pay rate The workday is divided into two shifts: day and night. The Shift property will hold an integer value representing the shift that the employee works. The day shift is shift 1 and the night shift is shift 2. Create an application that creates an object of the ProductionWorker class and lets the user enter data for each of the object’s properties. Retrieve the object’s properties and display their values.arrow_forwardComplete the thick.h, thick.cpp, thin.h, and thin.cpp classes in the attached pizza solution. Modify your main.cpp class so that it creates a thin and thick crust pizza if selected by the user. Your solution should allow the user to order a regular, stuffed, thin or thick crust pizza. All child classes (stuffed, thin, thick) should inherit attributes and functions from the Pizza class. The stuffed class has already been implemented. The thick and thin class set_cost() funtions should differ in the following ways: thick crust has an additional charge of $2 thin crust has a cost discount of $1arrow_forward
- In order to extend a class, the new class should have access to all the data and inner workings of the parent class. True Falsearrow_forwardWrite a C++ program. Define a class called HourlyEmployee that inherits the Employee Class provided. The class must have private attributes to store the total hours worked, the total regular hours worked (sum of hours ≤ 40), and the total overtime hours worked (sum of hours > 40).The class must also have member functions to perform the following tasks:• A constructor to initialize the first name, last name, and pay rate (See the Employee Class for more details).• A setter function to set the hours work for the month (by the week – assume 4 weeks in a month). Do not write separate setters for total regular and total overtime hours. Use a while/for loop that iterates four times to read the hours worked from the user and call the setter function four times. The header of the member function should look like this:void setTotalHoursWorked(double hoursWorked)• A getter function to return⬧ the total regular hours work for the month⬧ the total overtime hours for the month⬧ the monthly…arrow_forwardCircle Class (Easy) Write a Circle class that has the following member variables: radius : a double The class should have the following member functions: Default Constructor: default constructor that sets radius to 0.0. Constructor: accepts the radius of the circle as an argument. setRadius: an mutator function for the radius variable. getRadius: an accessor function for the radius variable. getArea: returns the area of the circle, which is calculated as area = pi * radius * radius getCircumference: returns the circumference of the circle, which is calculated as circumference = 2 * pi * radius Step1: Create a declaration of the class. Step2: Write a program that demonstrates the Circle class by asking the user for the circle’s radius, creating Circle objects, and then reporting the circle’s area, and circumference. You should create at least two circle objects, one sets the radius to 0.0 and one accepts the radius as an…arrow_forward
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTProgramming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:Cengage