Java: An Introduction to Problem Solving and Programming (7th Edition)
7th Edition
ISBN: 9780133766264
Author: Walter Savitch
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Concept explainers
Textbook Question
Chapter 5, Problem 7PP
Consider a class BasketballGame that represents the state of a basketball game. Its attributes are
- The name of the first team
- The name of the second team
- The score of the first team
- The score of the second team
- The status of the game (finished or in progress)
BasketballGame has methods to
- Record one point scored for a team
- Record two points scored for a team
- Record three points scored for a team
- Change the status of the game to finished
- Return the score of a team
- Return the name of the team that is currently winning
- a. Write a method heading for each method.
- b. Write preconditions and postconditions for each method.
- c. Write some Java statements that last the class.
- d. Implement the class.
- e. List any additional method and attributes needed in the implementation that were not listed in the original design. List any other changes made to the original design.
- f. Write a program that uses the class BasketballGame to keep track of the score of a basketball game. Use a loop that reads input each time a basket is scored. (You will need to indicate the scoring team and the number of points scored for each basket: 1, 2, or 3.) After each input is read, display the current score of the game. For example, a portion of the interaction with the program might be as follows:
Enter a score:
a 1
Cats 1, Dogs 0; Cats are winning.
Enter a score:
a 2
Cats 3, Dogs 0; Cats are winning.
Enter a score:
b 2
Cats 3, Dogs 2; Cats are winning.
Enter a score:
b 3
Cats 3, Dogs 5; Dogs are winning.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
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()
Consider 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.
Q# A program that has no graphical user interface and only takes input through the command line only has a model and a controller. It does not have a view.
The answer: is FALSE. Please explain with example.
Q# What is NOT an effect of the SOLID principles?
The answer: A high-level class depends on specific low-level classes and not interfaces.
Please explain why.
Q# Assume you are considering writing a method and are deciding what should happen when given input that is outside of perfect input. Which of the following is not a way to handle this?
Answer: Use better JUnit testing.
Subject: Java Programming
Chapter 5 Solutions
Java: An Introduction to Problem Solving and Programming (7th 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 - Prob. 33STQCh. 5.4 - Prob. 34STQCh. 5.4 - Prob. 35STQCh. 5.4 - Prob. 36STQCh. 5.4 - Prob. 37STQCh. 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
Write a program to print the value of EOF.
C Programming Language
Write a program that accepts two integer values typed in by the user. Display the result of dividing the first ...
Programming in C
The file pie=full. hcl contains a copy of the PIPE HCL description, along with a declaration of the constant va...
Computer Systems: A Programmer's Perspective (3rd Edition)
Soft Skills 44. Your companys software is a market leader but is proving difficult to maintain because it was w...
Starting Out with C++: Early Objects
What are the advantages and disadvantages of implicit declarations?
Concepts of Programming Languages (11th Edition)
1 int sum(int x, int y) { 2 int result; 3 result = x + y; 4 }
Java How to Program, Early Objects (11th Edition) (Deitel: How to Program)
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
- Create a project to play a bunch of games. Add a class that has main() in it. Create an abstract class called Game. Define one instance variable for the name of the game. Define a constructor that takes the name of the game as a parameter and sets it. Define an abstract method called playGame. It takes no arguments and returns void. Create a child class of Game called BoardGame. Rather than implementing playGame, declare BoardGame abstract. Create a child class of BoardGame called Chess or Battleship or Monopoly or whatever board game you want. Implement the playGame with only a message that says the name of the game and that it is being played. Create a child class of Game called CardGame. Rather than implementing playGame, declare CardGame abstract. Create a child class of CardGame for War. Implement the playGame method by with a message that says the game of war is being played. Create a child class of Game called VideoGame. Rather than implementing playGame,…arrow_forwardModel a real-life object as a Java class with at least one attribute and an instance method. Write a main method to create an instance of the class, assign a value to the attribute, call your method, and demonstrate that the value of the attribute changed and that the method successfully completed what it was supposed to do. I need one that programs a DVR with hours, minutes, and dates.arrow_forwardMake the class diagram using the classes given below. Add relationships and multiplicities in each of them. a) School, Playground, principal, school board, classroom, book, student, teacher, cafeteria, restroom, computer, desk, chair, door, swing b) Automobile, engine, wheel, brake, brake light, door, battery, muffler, tail pipe c) Page, shape, point, line, arc, ellipse, rectangle, circle d) City, Airport, Airline, Pilot, Flight, Plane, Seat, Passenger Computer science Topic : structural modelling. Class diagram You can use the association types where needed in the diagram - aggregation, composition and dependancyarrow_forward
- Draw a class diagram to represent the following scenario. A hospital receives a number of patients who are distributed to clinics afterthe initial examination. Doctors advise the patient for diagnosis. Then the patient may need to undergo some tests or X-rays. Depending on the result, the doctor gives the prescription. Next, the patientgoes to the pharmacy.arrow_forwardCreate a class Person to represent a person according to the following requirements: A person has two attributes: id Add a constructer to initialize all the attributes to specific values. Add all setter and getter methods. Create a class Product to represent a product according to the following requirements: A product has four attributes: a reference number (can’t be changed) a price an owner (is a person) a shopName (is the same for all the products). Add a constructer without parameters to initialize all the attributes to default values (0 for numbers, "" for a string and null for object). Add a second constructer to initialize all the attributes to specific values. Use the keyword "this". Add the method changePrice that change the price of a product. The method must display an error message if the given price is negative. Add a static method changeShopName to change the shop name. Add all the getter methods. The method getOwner must return an owner. Create the class…arrow_forwardQuestion#2: Suppose there are three states where a book can be: on loan, on library’s shelf, or on publisher’s stock. A book that is on library’s shelf can be borrowed, a book on loan can be returned to library’s shelf, and a book on publisher’s stock can be bought and put on library’s shelf. Draw a state diagram that represents this scenario for the book object.arrow_forward
- The first pair of dance partners and those in line behind them are announced on the show. The next person in line is announced if there isn't a full couple. This information is shown if there are no more people in line.Let's first have a look at the data that the simulation is based on: F Jennifer IngramM Frank OpitzM Terrill BeckermanM Mike DahlyF Beata LovelaceM Raymond WilliamsF Shirley YawM Don GundolfF Bernica TackettM David DurrM Mike McMillanF Nikki Feldman Each dancer is represented by a building. A dancer is constructed using the Chars and Substring methods of the String class. Create a C# application.arrow_forwardAnswer 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_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_forward
- Differentiate between the procedural programming and the Object-Oriented programming. Explain the mechanism needed to hide the instances from other classes. Support your answer with an example. DO NOT COPY ANSWERS PLZ, PLAIGIARISM WILL BE CHECKED.arrow_forwardThink of a classification problem from your own experience and interest (e.g., distinguishingbetween two types of things/living beings/weather/personality/vehicle/industry/sports/houses/professionals etc.) Collect some real-world data to solve that classification problem. Have at least two classes, two attributes and atleast 5 instances per class. Create a dataframe with this data and paste a screenshot of it. Also give a short description of the data (number of instances, number of attributes and the list of attributes and list of classes). The attributes should be numerical. The classification problem should be a new one, but the dataset may contain data that are new (generated by you by any rough measurements) or collected from public domain. Please cite the references/sources from which you collect the data.arrow_forwardDefine a Card class which contains three PRIVATE (why?) variables for card suit, face value and the third (could be Boolean) to indicate if the card is drawn or not (these are states of a card object) plus operations that can be performed on a card (these are behaviors), The operations include: · Define 3 pairs of accessor and mutator methods for accessing these 3 private variables of a card respectively · Define a constructor that takes three parameters (suit and face value) to instantiate a card with the third parameter indicating that the card has not been drawn at the time of creation of the card. · Define (Override) the method toString to display the card (show both suit and face value) · Define one drawcard method that randomly draws a card by first checking if the card has been drawn. If the card has been drawn, the method has to draw another card that has not been drawn and the method returns a card object. This method looks like: public Card…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
Introduction to Classes and Objects - Part 1 (Data Structures & Algorithms #3); Author: CS Dojo;https://www.youtube.com/watch?v=8yjkWGRlUmY;License: Standard YouTube License, CC-BY