Java: An Introduction to Problem Solving and Programming (8th Edition)
8th Edition
ISBN: 9780134462035
Author: Walter Savitch
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Textbook Question
Chapter 5, Problem 7E
Consider a class MotorBoat that represents motorboats. A motorboat has attributes for
- The capacity of the fuel tank
- The amount of fuel in the tank
- The maximum speed of the boat
- The current speed of the boat
- The efficiency of the boat’s motor
- The distance traveled
The class has methods to
- Change the speed of the boat
- Operate the boat for an amount of time at the current speed
- Refuel the boat with some amount of fuel
- Return the amount of fuel in the tank
- Return the distance traveled so far
If the boat has efficiency e, the amount of fuel used when traveling at a speed s for time t is e × s2 × t. The distance traveled in that time is s × t.
- a. Write a method heading for each method.
- b. Write preconditions and postconditions for each method.
- c. Write some Java statements that test the class.
- d. Implement the class.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
TASK 1
Draw the UML class diagrams for the following classes:
An abstract Java class called Person that has the following attributes:
a String called idNumber
a Date called dateOfBirth representing the date of birth.
a String for name
A class called RideRecord with the following attributes:
a Driver attribute
an enum called type of RideType
a Date called date
a double called fee
A class called Passenger that extends the Person class and has the following attributes and behaviours:
an ArrayList that contains RideRecord objects called rideHistory
a public method called takeRide that takes a RideRecord with the following signature:public void takeRide(RideRecord rideRecord);
a public boolean method called hasRideHistory that returns whether or not the Passenger has taken a ride before.
A Driver class that extends the Person class and has the following attributes and behaviors:
a String called licenseCode
a public method called giveRide that takes as a parameter a Passenger…
Consider the case of a shop that sells CDs in cash. The CDs are of three types: Movie CDs, Software CDs and Music CDs. For each of the following CD types, the required attributes are:Movie CD: Movie Title, Year of Release, Lead Actor Name, CD price and CD quantitySoftware CD: Software Name, Edition, Year of Release, CD price and CD quantityMusic CD: Album Title, Year of Release, Number of Songs, Format, CD price and CD quantity
All objects of the classes cannot change their state once they are instantiated. How will you implement this?
Make a class Car,attributes make, price and odometer to record the make, price and odometer of a car, method __str__ to give the description of a car, and update_odometer to update the odometer of a car.
def main():
mycar = Car('Benz',200)
print(mycar)
if __name__=='__main__':main()
Chapter 5 Solutions
Java: An Introduction to Problem Solving and Programming (8th Edition)
Ch. 5.1 - Consider the program in Listing 5.4 . Suppose you...Ch. 5.1 - Prob. 2STQCh. 5.1 - Prob. 3STQCh. 5.1 - Suppose every species in the world has a peculiar...Ch. 5.1 - Revise the definition of the method writeOutput in...Ch. 5.1 - Revise the definition of the method readInput in...Ch. 5.1 - Revise the definition of the method...Ch. 5.1 - What is the meaning of (int) that appears in the...Ch. 5.1 - Prob. 9STQCh. 5.1 - Define a method called getDensity that could be...
Ch. 5.1 - Define a method called changePopulation that could...Ch. 5.1 - Define a method called changePopulation that could...Ch. 5.2 - In Listing 5.12, we set the data for the object...Ch. 5.2 - Give preconditions and postconditions for the...Ch. 5.2 - What is an accessor method? What is a mutator...Ch. 5.2 - Give the complete definition of a class called...Ch. 5.2 - Prob. 17STQCh. 5.2 - In the definition of the method in Listing 5.15,...Ch. 5.2 - What is a well-encapsulated class definition?Ch. 5.2 - When should an instance variable in a class...Ch. 5.2 - Prob. 21STQCh. 5.2 - In a class definition, is anything private ever...Ch. 5.2 - In a class definition, is the body of any method...Ch. 5.3 - What is a reference type? Are class types...Ch. 5.3 - When comparing two quantities of a class type to...Ch. 5.3 - Prob. 26STQCh. 5.3 - Write a method definition for a method called...Ch. 5.3 - Given the class Species as defined in Listing...Ch. 5.3 - After correcting the program in the previous...Ch. 5.3 - What is the biggest difference between a parameter...Ch. 5.3 - Prob. 31STQCh. 5.3 - Write an equals method for the class Person...Ch. 5.4 - Rewrite the method drawFaceSansMouth in Listing...Ch. 5 - Design a class to represent a credit card. Think...Ch. 5 - Repeat Exercise 1 for a credit card account...Ch. 5 - Repeat Exercise 1 for a coin instead of a credit...Ch. 5 - Repeat Exercise 1 for a collection of coins...Ch. 5 - Consider a Java class that you could use to get an...Ch. 5 - Consider a class that keeps track of the sales of...Ch. 5 - Consider a class MotorBoat that represents...Ch. 5 - Prob. 8ECh. 5 - Prob. 9ECh. 5 - Prob. 10ECh. 5 - Write a program to answer questions like the...Ch. 5 - Define a class called Counter. An object of this...Ch. 5 - Prob. 3PCh. 5 - Define a Trivia class that contains information...Ch. 5 - Define a Beer class that contains the following...Ch. 5 - Write a grading program for an instructor whose...Ch. 5 - Add methods to the Person class from Self-Test...Ch. 5 - Create a class that represents a grade...Ch. 5 - Write a program that uses the Purchase class in...Ch. 5 - Write a program to answer questions like the...Ch. 5 - Consider a class that could be used to play a game...Ch. 5 - Consider a class BasketballGame that represents...Ch. 5 - Consider a class ConcertPromoter that records the...Ch. 5 - Prob. 9PPCh. 5 - Consider a class Movie that contains information...Ch. 5 - Repeat Programming Project 18 from Chapter 4, but...Ch. 5 - Prob. 12PP
Additional Engineering Textbook Solutions
Find more solutions based on key concepts
Explain why SQL is called a set-oriented language.
Modern Database Management
In the following exercises, write a program to carry out the task. The program should use variables for each of...
Introduction To Programming Using Visual Basic (11th Edition)
How is a constructor named?
Starting Out with Java: Early Objects (6th Edition)
(Displaying a Square of Asterisks) Write a method squareOfAsterisks that displays a solid square (the same numb...
Java How to Program, Early Objects (11th Edition) (Deitel: How to Program)
What characteristic of Rubys arithmetic operators makes them unique among those of other languages?
Concepts Of Programming Languages
Redesign the logic for segment a in the Applied Logic to include the letter F in the display.
Digital Fundamentals (11th Edition)
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
- Make a class diagram of following We are making a system of Smart Counselling Application In which there will be a user who can get paid services from counselor.. Also user can post his problem on a free platform and can get free advice from counselor in comment section. User can give review to counselor after getting service. Admin can conduct a interview of counselor if he has doubts about counselor. There will be a payment method in over systemarrow_forwardConsider a class ScienceFairProjectRating that will be used to help judge a science fair project. The attributes for the new class are The name of the project A unique identification string for the project The name of the person A rating for the creative ability (max. 30) A rating for the scientific thought (max. 30) A rating for thoroughness (max. 15) A rating for technical skills (max. 15) A rating for clarity (max. 10) It will have methods to Get the number of judges Get all the ratings for a particular project Return the total of the ratings for a particular project Return the maximum total rating possible Return a string showing a project’s rating in a format suitable for display Write a method heading for each method. Write preconditions and postconditions for each method. Write some Java statements that test the class. Implement the class.arrow_forwardConsider the details of different bank account types as follows: A) All bank accounts allow i. Deposits ii. Balance enquiries B) Savings accounts i. Allow no checking ii. Do not charge service fee iii. Give interest C) Checking accounts i. Allow checking ii. Charge service fee iii. Do not give interest Design a class diagram with Account as an abstract class with the class representations for both the savings account and the checking account as two concrete subclasses.arrow_forward
- Implement all the classes using Java programming language from the given UML Class diagram. Note: This problem requires you to submit only one class: Ball.java. Do NOT include "public static void main()" method inside all of these classes. Graders will be testing your classes, using the unit-testing framework JUnit 4. A class called Ball is designed as shown in the class diagram. The Ball class contains the following private instance variables: x, y and radius, which represent the ball's center (x, y) co-ordinates and the radius, respectively. xDelta (Δx) and yDelta (Δy), which represent the displacement (movement) per step, in the x and y direction respectively. The Ball class contains the following public methods: A constructor which accepts x, y, radius, speed, and direction as arguments. For user friendliness, user specifies speed (in pixels per step) and direction (in degrees in the range of (-180°, 180°]). For the internal operations, the speed and direction are to be…arrow_forwardJava Computer Programming. Each robot: - Has a name (attribute name: string) - Has a position: given by the integer attributes x and y. - Has a direction: given by the direction attribute that takes one of the values "North", "East", "South" or "West". The name, position and direction of a robot are given to it at the moment of its creation - Can advance one step forward: with method without parameter advance () - Can turn right 90 ° to change direction (if its direction was "North" it becomes "East", if it was "East" it becomes "South", etc.): with the method without parameter right(). Robots cannot turn left. - Can display its detail with the method detail() Detail: name, position, and current direction.arrow_forwardConsider an online holiday booking system. The initial design model contains the classes, Booking, Individual_Booking and Group_Booking via inheritance. Which of the following is used to describe the relationship of the three classes in the object-oriented design? a. The has-a relationship b. The get-a relationship c. The set-a relationship d. The is-a relationshiparrow_forward
- Answer the given question with a proper explanation and step-by-step solution. Using Java Create an BankAccount Class that has an account id number (of type integer), balance (of type double), and rate (of type double) as private data. Add get and set methods for these three variables to work with these attributes. Make overloaded constructors to bring in and set all values, and also to just to bring in a customer name and id which uses 0 for the balance. Include error handling in the set for the balance which throws an exception if a change would put the balance below 0. In Main of another class file create 2-3 objects of BankAccount and work with their values and output them to the user to test your new class. Take the BankAccount Class from above and copy it into this program. You will use it as one of the classes in this one. Create a BankCustomer class with 3 BankAccount objects inside it as private variables (of type BankAccount) as well as a customer name (of type String).…arrow_forwardDraw a UML class diagram Birds are covered in feathers, can walk, and lay eggs. Birds have an age which is classified into chick, young, and old. Seagulls are birds and can scavenge for Food. Penguins are birds and can sleep in a Burrow. Pigeons are birds and they walk differently to all other birds. Penguins can swim. Pigeons can fly. Seagulls can swim and fly. Birds, Swimmers, and Flyers are abstract classes. Seagulls, Penguins, and Pigeons are concrete classes. Draw a UML class diagram that best describes the above information. Include attributes and methods that are mentioned in these classes. (Treat actions, like walk or scavenge, etc as methods.) Include multiplicities, enumerations, specialisation, and so on, where relevant.arrow_forwardConsider the following system: “ a user search for an apartment online. User can rent or buy apartments. The user needs to have a User Id and passcode to use this system. Each apartment has a price, size, and number of rooms. Only using this system's description: Extract possible classes/attributes/methods for this system. Describe the relationship between classesarrow_forward
- Make class diagrams in Star UML, defining if they are public, private or protected, with their respective associations, generalizations or inheritance and their methods taking this text into account: There are multiple types of hospitals, according to the classification criteria. If we talk about ownership, we differentiate between public and private or, if we refer to the type of assistance, we have general or specialized. It could also be divided by territorial area (local, regional...) or type of patient (acute with short or chronic stays with long or indefinite stay forecast). This organizational model, which would be hierarchical, some Hospitals are structured by care areas. What are the most common? Clinical services: This would include any service that offers health care, from medical (internal medicine, paediatrics, neurology...) to surgical (traumatology, neurosurgery...) and mixed (combining procedures of both types). Auxiliary diagnostic services: They apply analysis and…arrow_forwardMake class diagrams in Star UML, defining if they are public, private or protected, with their respective associations, generalizations or inheritance and their methods taking this text into account: There are multiple types of hospitals, according to the classification criteria. If we talk about ownership, we differentiate between public and private or, if we refer to the type of assistance, we have general or specialized. It could also be divided by territorial area (local, regional...) or type of patient (acute with short or chronic stays with long or indefinite stay forecast). This organizational model, which would be hierarchical, some Hospitals are structured by care areas. What are the most common? ?? Clinical services: This would include any service that offers health care, from medical (internal medicine, paediatrics, neurology...) to surgical (traumatology, neurosurgery...) and mixed (combining procedures of both types). [ Auxiliary diagnostic services: They apply analysis…arrow_forwardYour assignment for this course is to implement a beginner level Book Management System (BMS) in Java language. BMS contains 2 classes: Bookand BookList. The Book class has the following attributes: code: a String object, that hold the book’s code. title: a String object, that hold the book’s title. qua: int variable, that hold the number of books with the same code in the library. price: a double variable, that hold the book’s price. The BookList class contains only one data member: ArrayList<Book> t. When running the program display the menu as below:1. Input & add book(s) to the end.2. Display all books.3. Search a book for given code.4. Update the book’s price for given code.5. Find the (first) max price value.6. Sort the list ascendingly by code.7. Remove the book having given code.8. Load data from file.0. Exit.Notes:(1) The book’s code must be unique in the list.(2) Display all books in format (code, title, quantity, price).(5)…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
6 Stages of UI Design; Author: DesignerUp;https://www.youtube.com/watch?v=_6Tl2_eM0DE;License: Standard Youtube License