
Concept explainers
Card for a car object:
Consider a “Car” class, which simulates fuel consumption in a car.
On the front side of the card, the methods that the object can execute are written. The methods for efficiency, adding gas, driving a given distance, and checking the amount of gas left in the tank that is as follows:
Car myCar Car(mpg) addGas(amount) drive(distance) getGasLeft |
On the back side of the card, the values of the instance variables are noted down. After creating the objects, the values of the instance variables will be as follows:
gasLeft | milesPerGallon |
0 | 25 |
Here, the initial value of “gasLeft” will be zero and the efficiency calculated in miles per gallon will be 25mpg.
Tracing the methods of Self Check 18:
The following method calls are given:
//Call the methods
Car myCar(25);
myCar.addGas(20);
myCar.drive(100);
myCar.drive(200);
myCar.addGas(5);
Cross out the old values whenever a mutator method is called, and write down the new one below.
gasLeft | milesPerGallon |
13 | 25 |
- Initially, the value of “gasLeft” and “milesPerGallon” was “0” and “25” respectively.
- When the method myCar.addGas(20)is called, the value “0” is cut-off and the value of “gasLeft” will be updated to “20”.
- It is because the addGas method adds the value of gas and thus, the gas left will be 0+20=20.
- When the method myCar.drive(100)is called, the value “20” is cut-off and the value of “gasLeft” will be updated to “16”.
- It is because a gas of value “4” is required to travel a distance of “100miles” and thus, the gas left will be 20-4=16.
- When the method myCar.drive(200)is called, the value “16” is cut-off and the value of “gasLeft” will be updated to “8”.
- It is because a gas of value “8” is required to travel a distance of “200miles” and thus, the gas left will be 16-8=8.
- When the method myCar.addGas(5)is called, the value “8” is cut-off and the value of “gasLeft” will be updated to “13”.
- It is because the addGas method adds the value of gas and thus, the gas left will be 8+5=13.
Instance variable added in Self Check 19:
It is given that the odometer of the car is simulated by adding a method “getMilesDriven”.
After adding the instance variables to the card, the card will be as follows:
gasLeft | milesPerGallon | totalMiles |
0 | 25 | 0 |
The initial value of the variable “totalMiles” is assigned to zero.

Want to see the full answer?
Check out a sample textbook solution
Chapter 3 Solutions
Big Java, Binder Ready Version: Early Objects
- 6. See the code below and solve the following. import java.io.*; public class DataStream { } public static void main(String[] args) } DataOutputStream output = new DataOutputStream(new FileOutputStream("temp.dat")); output.writeUTF("Book1"); output.writeInt(85); output.writeUTF("Book2"); output.writeInt(125); output.writeUTF("Book3"); output.writeInt(70); output.close(); // ToDo: Read all data from temp.dat and print the data to the standard output (monitor) 6-1. This program has a compile error, and the message is “Unhandled exception type FileNotFoundException". How do you fix this error? (1 point) 6-2. Is FileNotFoundException a checked exception or an unchecked exception? (1 point) 6-3. What is the difference between checked exception and unchecked exception? (1 point) 6-4. Please complete the above program by reading all data from temp.dat and print the data to the standard output (monitor) by using System.out.print, System.out.println or System.out.printf method. (2 points)arrow_forwardWrite a program that reads a list of integers from input and determines if the list is a palindrome (values are identical from first to last and last to first). The input begins with an integer indicating the length of the list that follows. Assume the list will contain a maximum of 20 integers. Output "yes" if the list is a palindrome and "no" otherwise. The output ends with a newline. Hints: - use a for loop to populate the array based on the specified size (the first number entered) - use a for loop to check first value with last value, second value with second from end, etc. - if the values do not match, set a Boolean variable to flag which statement to output (yes or no) Ex: If the input is (remember to include spaces between the numbers): 6 1 5 9 9 5 1 the output is: yes Ex: If the input is: 5 1 2 3 4 5 the output is: C++ codingarrow_forwardDesign and draw a high-level "as-is" process diagram that illustrates a current process related to a product or service offered through the SSDCI.gov database.arrow_forward
- 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





