Data Structures and Algorithms in Java
6th Edition
ISBN: 9781118771334
Author: Michael T. Goodrich
Publisher: WILEY
expand_more
expand_more
format_list_bulleted
Concept explainers
Textbook Question
Chapter 2, Problem 15R
If the parameter to the makePayment method of the CreditCard class (see Code Fragment 1.5) were a negative number, that would have the effect of raising the balance on the account. Revise the implementation so that it throws an IllegalArgumentException if a negative amount is sent as a parameter.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
In this java assignment, we will be creating a paystub for an employee using classes, files, getters, and setters. Each file should only have one class and the class should share the same name as the file. We are going to implement the following classes:
Employee - This class represent the employee. It needs the following fields exposed via getters and setters:
Employee ID (hard code it to 1)
First name, last name, middle initial
Address, city, zip
Phone, email
Hourly rate
PayPeriod - This class represents an employee's payment information. An employee will eventually have more than one pay period. It needs the following fields exposed via getters and setters:
Pay period Id (hard code to 123456)
Employee Id
Start date, end date
Number of hours
PayrollManager - This class provides the functionality we need to compute and display the payroll. It should implement the following methods:
double CalculateGrossPay (Employee, PayPeriod) - this should return the total gross for the…
Add a toString() method to Fraction class that returns the fraction as aString in the form "x / y", where x and y are numerator and denominatorrespectively. As the method does not do any display itself, the output can be done by a client program that calls the method in an output statement. Use client program to test this functionality; i.e. provide an output statement to display a fraction as its String representation.
class Fraction2{private int n, d;public Fraction(){this.n = this.d = 0; //Initialize the values}public Fraction(int n, int d){this.n = n; //Initialize the variablesthis.d = d;}//Define the getter function getNum() that returns the numeratorpublic int getNum(){//Returns numeratorreturn n;}
//Define the getter function getDen() that returns the denominatorpublic int getDen(){//Returns denominatorreturn d;}//Define the boolean function isZero() that returns 0 if numerator is 0 and denominator is not equals to zeropublic boolean isZero(){return(getNum() == 0 &&…
Implement the below pseudo-code in a Java program using a while loop and aswitch-case statement. The program should be well structured, and the taskperformed under each option (at least options 'b' to 'e') should be implementedas a separate method.NOTE: The Scanner class does not have a method to input a character. Inorder to read a character from the keyboard, use one of the following methods(after declaring the Scanner object):static Scanner kb = new Scanner(System.in);1. char ch = kb.nextLine().charAt(0); OR2. char ch = kb.nextLine().toLowerCase().charAt(0);where kb is a Scanner class object.The second method above also converts the input to lowercase, which is oftenuseful. Though these methods allow the user to input more than one characteron the input line, the rest of the line (after capturing the first character withcharAt(0)) is discarded.If you also want to ignore the leading spaces before the first character thenuse:1. char ch = kb.nextLine().trim().charAt(0); OR2. char ch =…
Chapter 2 Solutions
Data Structures and Algorithms in Java
Ch. 2 - Give three examples of life-critical software...Ch. 2 - Give an example of a software application in which...Ch. 2 - Prob. 3RCh. 2 - Prob. 4RCh. 2 - Prob. 5RCh. 2 - Give a short fragment of Java code that uses the...Ch. 2 - Prob. 7RCh. 2 - Prob. 8RCh. 2 - Prob. 9RCh. 2 - Prob. 10R
Ch. 2 - Prob. 11RCh. 2 - Draw a class inheritance diagram for the following...Ch. 2 - Prob. 13RCh. 2 - Prob. 14RCh. 2 - If the parameter to the makePayment method of the...Ch. 2 - Prob. 16CCh. 2 - Most modern Java compilers have optimizers that...Ch. 2 - The PredatoryCreditCard class provides a...Ch. 2 - Modify the PredatoryCreditCard class so that a...Ch. 2 - Prob. 20CCh. 2 - Write a program that consists of three classes, A,...Ch. 2 - Prob. 22CCh. 2 - Prob. 23CCh. 2 - Write a Java class that extends the Progression...Ch. 2 - Redesign the Progression class to be abstract and...Ch. 2 - Use a solution to Exercise C-2.25 to create a new...Ch. 2 - Use a solution to Exercise C-2.25 to reimplement...Ch. 2 - Write a set of Java classes that can simulate an...Ch. 2 - Write a Java program that inputs a polynomial in...Ch. 2 - Write a Java program that inputs a document and...Ch. 2 - Prob. 31PCh. 2 - Write a Java program that simulates a system that...Ch. 2 - Define a Polygon interface that has methods area()...Ch. 2 - Prob. 35PCh. 2 - Write a Java program that can make change. Your...
Additional Engineering Textbook Solutions
Find more solutions based on key concepts
Big data Big data describes datasets with huge volumes that are beyond the ability of typical database manageme...
Management Information Systems: Managing the Digital Firm (15th Edition)
It has been suggested that the control software for a radiation therapy machine, used to treat patients with ca...
Software Engineering (10th Edition)
The pipe clip temperature sensors shown here are robust sensors that can be clipped directly onto copper pipes ...
Big Java Late Objects
Explain what must be done when fully replicating a database but allowing only one computer to process updates.
Database Concepts (8th Edition)
Write Java statements that will cause the following to be written to the screen; Onetwobuckleyourshoe.Threefour...
Absolute Java (6th Edition)
Why might doctors and nutritionists be interested in a device like DietSensor?
Using MIS (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
- Please write the Java program for the given scenario Create a CourseException class that extends Exception . Create a Course class with String that holds a college course’s department (for example, CSE), a course number (for example, 101), and a number of credits (for example, 3) and whose getdata() member function requires values for each field., throw a CourseException if the department does not consist of three letters, if the course number does not consist of three digits between 100 and 499 inclusive, or if the credits are less than 0.5 or more than 6. Write an application and display an appropriate message when a Course object is created.arrow_forwardwrite a program in java. it is basically a restuarant in which a person had to create an account. if he already has a account he can directly book a reservation. make sure that Reservation is properly done by Java Calender. Later the Restuarant will ask for the review of the dish also give a coupon of 10%,15% discount to fully satisfied the customer. and all of this will be save in a text file and next time if we run the code the reservation slots should be booked. make sure you put try catch phrases. classes are Customer and Restuarantt if these helps. All classes should be in the same file with Main Class also provide the screenshots of the code running in compiler. This is a basic Java project that is only gonna execute on CLI. and the screenshot are the code running on VS code or any other compiler. don't copy any other code because they are wrongarrow_forwardWrite a resource class that has the deposit, withdrawal, and print balance methods. Next, implement this resource class into a driver class that asks the user to input the amount of money that they want to deposit, the amount of money that they want to withdraw, and print out the balance.arrow_forward
- In the module point.py Create class Point, with a constructor (initializer) method that takes two integers, x and completed this step, test case TO CanconstructPoint should succeed. Add a method move that takes two integer arguments, dx and dy. This method should increase self.x by dx and increase self.y by dy . (If dx or dy are and stores them as instance variables self.x and self.y. When you have negative, the result will be decreasing self.x and/or self.y.) When you have completed this step, test case T1 CanMovePoint should succeed. • Now test case T2 EqualMeansIdentical will be --. You can fix this by creating a method with the special name _eq which takes, in addition to self, another Point object. This method should return a boolean. If the x and y fields of the self object and the other Point object are equal, should return True, and otherwise, it should eq return False. Now you have defined Point objects that can be created, moved, and compared for equality. But if you print a…arrow_forwardAdd another public method dblValue() to the Fraction class which returns the double precision approximation value of the fraction. That is, the floating point result of actually dividing numerator by denominator. N.B. this method does not do any display itself, but can be called by a client program to be used in an output statement. Eg: if a client has a fraction frac that represents 1 / 2,then a method call to frac.dblValue() should return the double number 0.5.Use the client program to test this functionality; i.e. provide an outputstatement to display the double value of a fraction. import java.util.ArrayList;import java.util.Scanner; //Define the class Fractionclass Fraction{private int n, d;public Fraction(){//Initialize the valuesthis.n = this.d = 0;}public Fraction(int n, int d){//Initialize the variablesthis.n = n;this.d = d;}//Define the getter function getNum() that returns the numeratorpublic int getNum(){//Returns numeratorreturn n;}//Define the getter function getDen()…arrow_forwardMust be written in Python. Please include docstring and show how output should look like. Remember that all data members should be private. An object can access it's own private data members directly. It can also access the private data members of other objects of the same class directly. But when accessing a private data member of an object of another class, it needs to call the appropriate get method. If that sounds complicated, just remember this: if a method is in the same class as a private data member, then it can access that data member directly, otherwise, it needs to use a get method. Write a class named Point that has two data members, x_coord and y_coord, representing the two coordinates of the point. It should have: an init method that takes two arguments, an x-coordinate and y-coordinate (in that order), and uses them to initialize the two data members. get methods for the two data members: get_x_coord and get_y_coord. a method named distance_to that takes a Point object…arrow_forward
- in JAVA Assume that a receipt id contains characters that represent information or that can be used as a code to determine something about the purchase. For example: if an id has an 'x' followed by two 'y's, it means that the purchase was a final sale and cannot be returned. Or if an id has an 'a' followed by three 'b's, it means that a coupon was used for purchase. Write a static method for the Receipt class to test whether a receipt id meets such a criteria. Does the id meet the criteria? The criteria is described by three pieces of data, passed in as parameters: char firstTarget char second Target int countOfSecond After First A receipt id meets the criteria if: the id contains the first target character and the second target character appears exactly the specified number of times after the first target character appears Note: the first and second char could be the same char! Carefully review the provided driver program for examples of ids that meet and don't meet criteria. For full…arrow_forwardWrite a resource class that has the deposit, withdrawal, and print balance methods. Next, implement this resource class into a driver class that asks the user to input the amount of money that they want to deposit, the amount of money that they want to withdraw, and print out the balance. These two classes need to be written in Java languagearrow_forwardFor this Python lab, you will create a class for use in a video game. The class will be named Player and will represent all the information about the player playing the game. In the constructor, the client passes a name, health, and strength for the player. Both the health and the strength should be between 1 and 100 (raise a ValueError if they are not). Include the following methods: attack: Generates a random number between 1 and the player's strength and returns that number. take_damage: has a parameter named damage_amount. This is how much the enemy is attacking the player for (this number should be between 1 and 100). Generate a random number between 1 and the damage amount, and that is how much the player blocks the attack for. Subtract the remaining attack from the player's health. This function should return True if the player has died from the attack (health gone below 0) and False otherwise. heal: Adds 10 to the player's health. If the players health goes above their start…arrow_forward
- In Java, give an example of a method that requests Name input. Then show another method, in the same application, that searches an object array in an object class for duplicates and reports an error when there is one. How would you utilize the second method with the first one?arrow_forwardUse Python Programming Language Implement a class ComboLock that works like the combination lock in a gym locker. The lock is constructed with a combination—three numbers between 0 and 39. The reset method resets the dial so that it points to 0. The turnLeft and turnRight methods turn the dial by a given number of ticks to the left or right. The open method attempts to open the lock. The lock opens if the user first turned it right to the first number in the combination, then left to the second, and then right to the third. class ComboLock : def ComboLock(self, secret1, secret2, secret3) : def reset(self) : . . . def turnLeft(self, ticks) : . . . def turnRight(self, ticks) : . . . def open(self) :arrow_forwardYou have been hired by a local grocery store in order to update and expand the CashRegister Class that was discussedin class. Yourtaskis to update the class by adding functionality to it such that it will compute the total sales by all customer in a whole day, reset all variables after the store closes every day, and showthe customer count per day, every day In order to accomplish your taskyou needto do two smaller tasks: 1. Update the existing methods presented during lecture time, as needed, to accomplish the task described, above. 2 In order to help you further, you need to wite 4 new methods, as follows: • addCustomerCount () – increments the customer count at the end of every customer sale end • getCustomerCount () - gets/retums the customer count; to be invoked at the end of every day getSalesTotal () - gets/retums the total customer sales for all customers; to be invoked at the end of every day • resetSales () - clear daily instance variables that need to be cleared at the end…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
Java Math Library; Author: Alex Lee;https://www.youtube.com/watch?v=ufegX5o8uc4;License: Standard YouTube License, CC-BY