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 8PP
Consider a class ConcertPromoter that records the tickets sold for a performance. Before the day of the concert, tickets are sold only the phone. Sales on the day of the performance are made only in person at the concert venue. The class has the following attributes:
- The name of the band
- The capacity of the venue
- The number of tickets sold
- The price of a tickets sold by phone
- The price of a ticket sold at the concert venue
- The total sales amount
It has methods to
- Record the sale of one or more tickets
- Change from phone sales to sales at the concert venue
- Return the number of tickets sold
- Return the number of tickets remaining
- Return the total sales for ma concert
- 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.
- e. List any additional methods and attributes needed in the implementation that were not listed in the original design. Let any other changes made to the original design.
- f. Write a
program using the class you wrote for Part d that will be used to record sales for a concert. Your program should record phone sales, then sales at the venue. As tickets are sold, the number of seats remaining should be displayed. At the end of the program, display the number of tickets sold and the total sales amount for the concert.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Choose two of the essential classes in your design of the library system and briefly explain why they are essential.
For each of these two classes, say what public methods those classes should have. Each method should have a very brief description of its function.
Design and implement the class Day that implements the day of the week in a program. The program should be able to perform the following operations on an object of the type Day:
Set the day.
Print the day.
Return the day.
Return the next day.
Return the previous day.
Add a comment with your full name in it in any part of the program.
Exercises 3:
consider the class
class MyPoint:
definit (self):
self._x_coordinate
= 0
self. y coordinate = 0
def get_x_coordinate (self):
return self._x_coordinate:
def set_x_coordinate (self, x_coordinate) :
self._x_coordinate x coordinate:
def get y coordinate (self):
return self. y coordinate
def set y coordinate (self, y coordinate):
self. y coordinate = y coordinate
Reimplement the Rectangle class of Exercises 1 using + coordinate points of type MyPoint
instead of using width and length. Call the new class Rectangle V2
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
Add syntax diagrams to those in Question 5 of Section 6.4 to obtain a set of diagrams that defines the structur...
Computer Science: An Overview (12th Edition)
A design technique that helps to reduce the duplication of code within a program and is a benefit of using func...
Starting Out with Python (3rd Edition)
Practice Problem 3.18 (solution page 332) Starting with C code of the form long test (long x, long y, long z) {...
Computer Systems: A Programmer's Perspective (3rd Edition)
The indexOf and lastIndexOf methods are members of this class, a. String b. Integer c. Character d. Wrapper
Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)
Explain the term cursor.
Database Concepts (7th Edition)
Suggest two advantages and two disadvantages of the approach to process assessment and improvement that is embo...
Software Engineering (10th 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
- When using an analogy involving a blueprint and a tree house, the ____________ is the class, and the ____________ is an object created from it. a. blueprint, tree house b. tree house, blueprintarrow_forwardTask Write a class named Account to represent an account that you may find at a bank. Accounts have a balance and an annual interest rate. Include attributes in the Account class to reflect these. Write getters for both attributes and a setter for only the annual interest rate. Think about how real bank accounts work, you change your balance by withdrawing and depositing money, not just by telling the banker how much you want to change it to. Include a constructor with parameters used to assign values to both attributes. Users should be able to withdraw money from an Account, deposit money into an Account, find monthly interest rate, and find monthy interest. Include methods for each of these actions. More details on them below. withdraw method This method simulates withdrawing money from the Account. It should not return a value and take the amount to withdraw as a parameter and reduce the balance by this amount. deposit method This method simulates depositing money into the Account.…arrow_forwardtrue/falsearrow_forward
- Consider the sequence diagram below. List the classes represented in this sequence diagram. Below or beside each class, list the methods needed to be supported by that class. For example, if one of the classes was named Sprayer and had methods trigger and fill. Sprayer: trigger, fill placeapp printer intapp getready status print print placeapp printer intapparrow_forwardThe number of observations in a particular class is called: a. Class boundary b. Frequency c. Width of the class d. Class markarrow_forwardComputer Science Provide pseudocode for the following activity diagram below. This method may call on other functions, possibly methods from objects of other classes. The diagram below is an Activity Diagram Enter login username and password Not Validated Validated Click on "Create an Event" button Display event information (name, description, event type, etc) -Not Validated- Error Message Validated Information Saved Get Event List Search Venue Create Booking Request Display Venue List Get Event Select Venue Information Display Venue Information Edit Booking Cancel Booking Request Request Book Venue Process Booking Request Paymentarrow_forward
- Design and implement a set of classes that define various typesof reading material: books, novels, magazines, technical journals,textbooks, and so on. Include data values that describe variousattributes of the material, such as the number of pages and thenames of the primary characters. Include methods that are namedappropriately for each class and that print an appropriate message. Create a driver class to instantiate and exercise several ofthe classesarrow_forwardJAVA A company needs to develop an object-oriented library with a few Java classes forthe following task. Overall, they want the classes to model the geometric shapes and calculatetheir areas. These geometric shapes include Square, Rectangle, Circle, and Triangle.The above four shapes share common attributes such as name and color. The area of a shapecan be calculated by using a method area( ) which can be implemented only until the exactshape is known. Different shapes need a different area( ) method.1) Design a Java abstract class called Shape to model this situation, which will serve as a parentclass. Write its code;2). All the above shapes should be drawable by the users by calling the draw( ) method.Different shapes are drawn differently. You should design a Java interface named Drawableto provide this method for the shape classes to implement in their own ways. Write its code;3). Write the code for the four classes: Square, Rectangle, Circle, and Triangle.Note:• You should decide…arrow_forwardImplement the following class Employee. This class is composed by 4 attributes and 3 methods. 1) Create a class Employee containing: _init_( ) method to initialize the different attributes . Get EmployeeName method Get EmployeeSSN method . Get EmployeeDepartment method 2) Define the method main to create 4 employees and apply the different methods Employee # Name: # Social Security Number: # Department # Salary + + Get Employee Name() Get Employee Social Security Number() + Get Employee Department() 3arrow_forward
- JAVA Task Write a JAVA class named Account to represent an account that you may find at a bank. Accounts have a balance and an annual interest rate. Include attributes in the Account class to reflect these. Write getters for both attributes and a setter for only the annual interest rate. Think about how real bank accounts work, you change your balance by withdrawing and depositing money, not just by telling the banker how much you want to change it to. Include a constructor with parameters used to assign values to both attributes. Users should be able to withdraw money from an Account, deposit money into an Account, find monthly interest rate, and find monthy interest. Include methods for each of these actions. More details on them below. withdraw method This method simulates withdrawing money from the Account. It should not return a value and take the amount to withdraw as a parameter and reduce the balance by this amount. deposit method This method simulates depositing money into…arrow_forwardEvery cylinder has a base and height, where the base is a circle. Design the class Cylinder that can capture the properties of a cylinder and perform the usual operations on a cylinder. Derive this class from the class Circle (done through Problem 3.2). Please do the following: Some of the operations that can be performed on a cylinder are as follows: calculate and print the volume, calculate and print the surface area, set the height, set the radius of the base, and set the center of the base. Write a test program to test your program. Note: Java programming. Please also send the test program so I can run it in dr java and learn. Use given code and design the class cylinder that can capture the properties of a cylinder and perform the usual operations on a cylinder. Point code: // class Point public class Point{protected double x, y; // coordinates of the Point //Default constructorpublic Point(){setPoint( 0, 0 );} //Constructor with parameterspublic Point(double xValue, double…arrow_forwardPart I Create a Ticket class. The design is up to you. Write the necessary methods. Part II Create a MovieTicket class that inherits from Ticket class. The design is up to you. Write the necessary methods. Part III Create a Theater class. The design is up to you. Write the necessary methods.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Programming with Microsoft Visual Basic 2017Computer ScienceISBN:9781337102124Author:Diane ZakPublisher:Cengage Learning
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:9781337102124
Author:Diane Zak
Publisher:Cengage Learning
6 Stages of UI Design; Author: DesignerUp;https://www.youtube.com/watch?v=_6Tl2_eM0DE;License: Standard Youtube License