C++ How to Program (10th Edition)
10th Edition
ISBN: 9780134448237
Author: Paul J. Deitel, Harvey Deitel
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
(Composition as an Alternative to Inheritance) Many programs written with inheritancecould be written with composition instead, and vice versa. Rewrite class BasePlusCommissionEmployee of the CommissionEmployee–BasePlusCommissionEmployee hierarchy to use compositionrather than inheritance. After you do this, assess the relative merits of the two approaches for designing classes CommissionEmployee and BasePlusCommissionEmployee, as well as for object-oriented programs in general. Which approach is more natural? Why?
(Java)
Question 5
Explain the answer step-by-step and include verbal explanation. Thank you!
Write an interface as follows:
The interface is named ServiceReminder
It has one method named timeForService that has no parameters and returns a boolean variable.
Now, update the below class so that is inherits from ServiceReminder
Note that the next service date should be 90 days from the last service
public abstract class Car { private double gasGauge; private double currMileage; private String color; private String make; private String model; private int daysLastService; public Car(String color, String make, String model, int daysLastService) { this.color = color; this.make = make; this.model = model; gasGauge = 0.0; currMileage = 0.0; this.daysLastService = daysLastService; } @Override public String toString() { return "Make: " + make + "\nModel: " + model + "\nColor: " + color…
(The Time class)
Design a class named Time.
The class contains:
- The data fields hour, minute, and second that represent a time.
- A no-arg constructor that creates a Time object for the current time. (The values of the data fields
will represent the current time.)
-A constructor that constructs a Time object with a specified elapsed time since midnight, January
1, 1970, in milliseconds. (The values of the data fields will represent this time.)
-A constructor that constructs a Time object with the specified hour, minute, and second.
- Three getter methods for the data fields hour, minute, and second, respectively.
-A method named setTime (long elapseTime) that sets a new time for the object using the
elapsed time. For example, if the elapsed time is 555550000 milliseconds, the hour is 10, the
minute is 19, and the second is 10.
Draw the UML diagram for the class and then implement the class.
Write a test program that creates two Time objects (using new Time (), new Time(555550000),…
Chapter 11 Solutions
C++ How to Program (10th Edition)
Ch. 11 - Exercises11.3 (Composition as an Alternative to...Ch. 11 - (Inheritance Advantage) Discuss the ways in which...Ch. 11 - (Protected vs. Private Base Classes) Some...Ch. 11 - Prob. 11.6ECh. 11 - Prob. 11.7ECh. 11 - (Quadrilateral Inheritance Hierarchy) Draw an...Ch. 11 - Package Inheritance Hierarchy} Package-delivery...Ch. 11 - (Account Inheritance Hierarchy) Create an...
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Briefly answer the following: Consider the Ben Ten character and his transformation into different Aliens, briefly discuss which OOP pillar may implement over this character. Inheritance is used for code reusability, discuss what makes difference between the “has a” relationship and “is a” relationship. List with the real-life examples. Java does not support multiple inheritance using classes due to diamond problem. Briefly explain diamond problem with code example. Differentiate among the static, final, and finally keyword. As C++ uses destructor to release space of unused object, discuss how java reclaims space from unused objects. How would you throw custom exception? How would you re-throw exception? Discuss with code example Differentiate between checked and unchecked exception. Briefly explain with real life scenario.arrow_forwardConsider the following statements:class runningShoe: shoe{...};a. In this declaration, which class is the base class and which class is the derived class.b. What is the type of this inheritance?arrow_forwardNutritional information (classes/constructors) PYTHON ONLY Complete the FoodItem class by adding a constructor to initialize a food item. The constructor should initialize the name (a string) to "None" and all other instance attributes to 0.0 by default. If the constructor is called with a food name, grams of fat, grams of carbohydrates, and grams of protein, the constructor should assign each instance attribute with the appropriate parameter value. The given program accepts as input a food item name, fat, carbs, and protein and the number of servings. The program creates a food item using the constructor parameters' default values and a food item using the input values. The program outputs the nutritional information and calories per serving for both food items. Ex: If the input is: M&M's10.034.02.01.0 where M&M's is the food name, 10.0 is the grams of fat, 34.0 is the grams of carbohydrates, 2.0 is the grams of protein, and 1.0 is the number of servings, the output is:…arrow_forward
- Consider the following statements:class twoStory: protected house{...};a. In this declaration, which class is the base class and which class is the derived class. b. What is the type of this inheritance?arrow_forward(Java) The Sculpture Subclass Write class as follows: The class is named Sculpture, and it inherits from the Painting class. It has a private boolean member variable named humanForm It has a default constructor that assigns the values "No name" to name, "No artist" to artist, -1 to the year, "No medium" to the medium, and false to the humanForm variable. This default constructor calls the five argument constructor. It has a five-argument constructor to assign values to the name, artist, year, medium, and humanForm variables. It has a getter and setter for the humanForm variable. It has a toString() method. This class contains no other methods Make sure to include your name, the name of this class, our course number, and the Activity number in a Javadoc comment at the top. Make sure to write a Javadoc comment for each of these methods.arrow_forwardClasses and Objects) Hand-write a complete Java class that can be used to create a Car object as described below. a. A Vehicle has-a: i. Registration number ii. Owner name iii. Price iv. Year manufactured b. Add all instance variables C. The class must have getters and setters for all instance variables d. The class must have two constructors, a no-args and a constructor that receives input parameters for each instance variable.arrow_forward
- Making sure that encapsulation is not violated (i.e., instance variables must be private); design an inheritance hierarchy of classes Car, Truck, and Vehicle based on the following description. Car is a Vehicle. Truck is a Vehicle. (a) Definition of class Vehicle Instance variables: year that holds the year of vehicle (int) make that holds the make of vehicle (string) Methods: a default constructor with no arguments. a second constructor that accepts the Vehicle's year and the make as arguments. These values should be assigned to the object's instance variables: year and make. A copy constructor that accepts an existing vehicle object reference as argument and copies the values of instance variables to the newly created object. Accessor methods (getYear() and getMake()) that get the values of instance variables. Mutator methods (setYear(int) and setMake(String)) that set the values of instance variables. toString() should return a…arrow_forward(Java) The Abstract Art Class Write an abstract class as follows: The class is named Art It inherits from the Comparable interface It has a private String member variable named name It has a private String member variable named artist It has a private int member variable called year It has a default constructor that assigns the values "No name" to name, "No artist" to artist and -1 to the year. This default constructor calls the three argument constructor. It has a three-argument constructor to assign values to the name, artist and year variables. It has a copy constructor that makes a copy of another non-null Art object It has getters and setters for the name, artist and year variables It has a toString() method that creates a string of artist, with name and year tabbed once on subsequent lines (see sample output) It has an equals method that compares this Art to another Object It has a compareTo method that compares in this order: 1) artist, 2) name, 3) year This class contains no…arrow_forwardplease do both parts part 1) Implement the Solvable inheritance structure strictly according to its UML diagram.Add comments stating where data fields, constructors, toString(), and other methods are (ifany). Neither method should have an empty body unless abstract methods.Note: You should implement the Solvable interface, abstract class Problem, regular classCodingProblem, and regular class MathProblem. part 2) Write a main() method inside of the CodingProblem class, having the following:1. Generate a random integer from 0 to 100.Hint: int num = (int)(Math.random()*100);2. Create a new instance of the CodingProblem class with random input, a String “Yourlucky number is: yourInputvalue” as output, algorithm, and programmingLanguage.Apply the concept of Polymorphism (means creating the object using the Problemclass name but CodingProbem’s constructer).3. Create a new instance of the MathProblem class with random input, its square(power of 2) as an output, your algorithm, and…arrow_forward
- please do both parts part 1) Implement the Solvable inheritance structure strictly according to its UML diagram.Add comments stating where data fields, constructors, toString(), and other methods are (ifany). Neither method should have an empty body unless abstract methods.Note: You should implement the Solvable interface, abstract class Problem, regular classCodingProblem, and regular class MathProblem. part 2) Write a main() method inside of the CodingProblem class, having the following:1. Generate a random integer from 0 to 100.Hint: int num = (int)(Math.random()*100);2. Create a new instance of the CodingProblem class with random input, a String “Yourlucky number is: yourInputvalue” as output, algorithm, and programmingLanguage.Apply the concept of Polymorphism (means creating the object using the Problemclass name but CodingProbem’s constructer).3. Create a new instance of the MathProblem class with random input, its square(power of 2) as an output, your algorithm, and…arrow_forwardjavaarrow_forward(Inheriting Interface vs. Inheriting Implementation) A derived class can inherit “interface” or “implementation” from a base class. How do inheritance hierarchies designed for inheriting interface differ from those designed for inheriting implementation?arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education
Call By Value & Call By Reference in C; Author: Neso Academy;https://www.youtube.com/watch?v=HEiPxjVR8CU;License: Standard YouTube License, CC-BY