Concept explainers
Define a class called Odometer that will be used to track fuel and mileage for an automotive vehicle. Include private member variables to track the miles driven and the fuel efficiency of the vehicle in miles per gallon. The class should have a constructor that initializes these values to zero. Include a member function to reset the odometer to zero miles, a member function to set the fuel efficiency, a member function that accepts miles driven for a trip and adds it to the odometer’s total, and a member function that returns the number of gallons of gasoline that the vehicle has consumed since the odometer was last reset.
Use your class with a test
Want to see the full answer?
Check out a sample textbook solutionChapter 10 Solutions
Problem Solving with C++ (9th Edition)
Additional Engineering Textbook Solutions
Starting Out with Java: Early Objects (6th Edition)
Starting Out With Visual Basic (8th Edition)
Computer Systems: A Programmer's Perspective (3rd Edition)
Starting Out with Python (4th Edition)
Starting out with Visual C# (4th Edition)
Database Concepts (7th Edition)
- In Chapter 10, the class clockType was designed to implement the time of day in a program. Certain applications, in addition to hours, minutes, and seconds, might require you to store the time zone. Derive the class extclockType from the class clockType by adding a member variable to store the time zone. Add the necessary member functions and constructors to make the class functional. Also, write the definitions of the member functions and the constructors. Finally, write a test program to test your class.arrow_forwardAssume the definition of class foodType as given in Exercise 6. Answer the following questions? (1, 2, 3, 5, 6) Write the definition of the member function set so that private members are set according to the parameters. The values of the int and double instance variables must be nonnegative. Write the definition of the member function print that prints the values of the data members. Write the definitions of the member functions getName, getcalories, getFat, getSugar, getCarbohydrate, getPotassium to return the values of the instance variable. Write the definition of the default constructor of the class foodType so that the private member variables are initialized to 0, 0. 0, 0, 0. 0, 0. 0, respectively. Write the definition of the constructor with parameters of the class foodType so that the private member variables are initialized according to the parameters. The values of the int and double instance variables must be nonnegative. Write a C + + statement that prints the value of the object fruit 2. Write a C++ statement that declares an object my Fruit of type foodType, and initializes the member variables of myFruit to Apple, 52, 0. 2, 10,13.8, and 148.0, respectively.arrow_forwardMark the following statements as true or false. The member variables of a class must be of the same type. (1) The member functions of a class must be public. (2) A class can have more than one constructor. (5) A class can have more than one destructor. (5) Both constructors and destructors can have parameters. (5)arrow_forward
- Write base class with the name Shape . The Shape class have Private Variable: area, a double used to hold the shape's area. Public Member Functions: getArea the Accessor. This function should return the value in the member variable area. Parameterized constructor—Initializes area member. Defualt constructor— Empty body calcArea. This function should be a incomplete function.Next, define a class named Triangle . It should be child of Shape class. It should have the following members:Protected Member Variables: base, a integer used to hold the base of triangle.Height, a integer used to hold the height of the triangle. Public Member Functions: constructor—Initializes values for base, height. The overridden calcArea function in Circle described below.calcArea—calculates the area of the Triangle (1/2* base * height) and stores the result in the inherited member area.After you have created these classes, create a driver program that defines a Triangle object. Demonstrate that each object…arrow_forwardPart 1: Create a class DateType that has the following member variables: day (int), month(int), and year(int). - Your class should have the following member functions: o Parametrized default constructor. o Destructor o A get function for each member variables Your class should also have the following friend functions: o Overload insertion operator to print date to screen o Overload extraction operator to read date from user Part 2: Create a class PersonType that has the following member variables: id(int), name(string), birthdate (DateType), and gender (char). - Your class should have the following member functions: o Parametrized default constructor. o Destructor. o A get function for each member variables o Overload operator to check if two persons have equal ids or not. Your class should also have the following friend functions: o Overload insertion operator to print person info to screen o Overload extraction operator to read person info from user Part 3: Add the template class…arrow_forwardDefine a class called student that has thefollowing data members: - int student number- string student name- double student averageThe following member functions:- Constructor that initialize the datamembers with default values. - set and getfunctions for each data member- Print function to print the values of data members.Define a class called graduatestudent that inheritsdata members and functions from the class student,and then declare the following data members :- int level- int yearMember functions:- constructor -set and get functions for each data member- Print function.Define a class called master that inherits data members andfunctions from graduatestudent class, and then declare thefollowing data member: - int newid.Member function:- constructor- set and get function for the data member- Print function.Write a driver program that:- Declare object of type student withsuitable values then print it - Declare objectof type master with your information thenprint it. C++arrow_forward
- In c++ Also explain each line by adding commentsarrow_forwardDesign a class named Month. The class should have the following private members: • name - A string object that holds the name of a month, such as "January", "February", etc. • monthNumber - An integer variable that holds the number of the month. For example, January would be 1, February would be 2, etc. Valid values for this variable are 1 through 12. In addition, provide the following member functions: • A default constructor that sets monthNumber to 1 and name to "January." • A constructor that accepts the name of the month as an argument. It should set name to the value passed as the argument and set monthNumber to the correct value. • A constructor that accepts the number of the month as an argument. It should set monthNumber to the value passed as the argument and set name to the correct month name. • Appropriate set and get functions for the name and monthNumber member variables. • Prefix and postfix overloaded ++ operator functions that increment…arrow_forwardAssume the existence of a Phone class.Define a derived class named CameraPhone that contains two member variables: An int named imageSize that contains the umber of megabytes that a picture uses on the phone. An int named memorySize that contains the number of megabytes in the camera's memory. Write the following member functions in the CameraPhone class: A constructor that accepts two int arguments. The first argument should be assigned to the imageSize member, and the second argument should be assigned to the memorySize argument. A member function named numPictures that returns (as an int) the number of pictures the camera's memory can hold.arrow_forward
- An organization has two types of employees: regular and adhoc. Regular employees get a salary which is basic + DA + HRA where DA is 10% of basic and HRA is 30% of basic. Adhoc employees are daily wagers who get a salary which is equal to Number * Wage (i) Define the classes shown in the following class hierarchy diagram: Employee name eno salary () Regular Adhoc wage пnber days (int n) salary O Basic salary ()arrow_forwardProgram SpecificationUsing python, design a class named PersonData with the following member variables: lastName firstName address city state zip phone Write the appropriate accessor and mutator functions for these member variables. Next, design a class named CustomerData , which is derived from the PersonData class. The CustomerData class should have the following member variables: customerNumber mailingList The customerNumber variable will be used to hold a unique integer for each customer. The mailingList variable should be a bool . It will be set to true if the customer wishes to be on a mailing list, or false if the customer does not wish to be on a mail-ing list. Write appropriate accessor and mutator functions for these member variables. Next write a program which demonstrates an object of the CustomerData class in a program. Your program MUST use exception handling. You can choose how to implement the exception handling. Start your program with a welcome message Make sure…arrow_forward1. Create the deposit class described below. Member variables: E CustomerNo: Stores the customer number. Positive integer. E Balance: Stores the amount in the account. Positive real number. E Interest Rate: Stores the interest rate applied to customers as a percentage. Same for all customers (static) positive real number at value. Its initial value is 1.2. Member functions: E >: Receives input from user for customer number and quantity. E getCustomerNo (): Returns the value of the customer number. E getBalance (): Returns the balance value. E getFaizOrani (): Returns the interest rate value. E setFaizRate (): If the argument value is a valid value for the interest rate, it assigns this value to the interest rate. and the console "Updated interest rate to ." Writer; is an invalid value, to the console "Could not update interest rate to . Interest rate, . " Writer. B rate (): Increases the balance according to the interest rate and returns the last balance. Test the class you created in…arrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning