Java Format: Unbound (saleable)
8th Edition
ISBN: 9780134448398
Author: SAVITCH, Walter
Publisher: Prentice Hall
expand_more
expand_more
format_list_bulleted
Textbook Question
Chapter 9, Problem 11PP
Write an application that implements a trip-time calculator. Define and use a class TripComputer to compute the time of a trip. TripComputer should have the private attributes
- totalTime—the total time for the trip
- restStopTaken—a boolean flag that indicates whether a rest stop has been taken at the end of the current leg
and the following methods:
- computeLegTime (distance, speed) —computes the time for a leg of the trip having a given distance in miles and speed in miles per hour. If either the distance or the speed is negative, throws an exception.
- takeRestStop (time)—takes a rest stop for the given amount of time. If the time is negative, throws an exception. Also throws an exception if the client code attempts to take two rest stops in a row.
- getTripTime—returns the current total time for the trip.
- Here is one possible configuration of the labels, buttons, and text fields required by the trip-time calculator:
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Consider a class that keeps track of the sales of an item. An object of thisclass will have the attributes• Number sold• Total sales• Total discounts• Cost per item• Bulk quantity• Bulk discount percentageand the following methods:• registerSale(n) records the sale of n items. If n is larger than the bulkquantity, the cost per item will be reduced by the bulk discount.• displaySales displays the number sold, the total sales, and totaldiscount.a. Implement the class in Java.b. Write some Java statements that test the class.
Write the Boat class in Java Eclipse. A Boat has a registered name, a number of cabins, and a length.a) Define the instance variables (data fields).b) Include 2 constructors (default and one that receives the Boat registeredname, number of cabins and its length as an input).c) Write accessors (getters) and mutators (setters) methods for the instancevariables on your own. Verify/correct the answers with the help of Eclipse.
Given a class Square with an instance variable width, provide a recursive getArea method. Construct a square whose width is one less than the original and call its getArea method. Make a resource class that contains all of the methods and make a driver class in a separate file, and the driver class only needs to call those methods. The driver class needs to have only 5 lines of code. The code will need to be written in Java. Please help me with exactly what I asked for help
Chapter 9 Solutions
Java Format: Unbound (saleable)
Ch. 9.1 - Prob. 1STQCh. 9.1 - What output would the code in the previous...Ch. 9.1 - Prob. 3STQCh. 9.1 - Prob. 4STQCh. 9.1 - Prob. 5STQCh. 9.1 - Prob. 6STQCh. 9.1 - Prob. 7STQCh. 9.1 - Prob. 8STQCh. 9.1 - In the code given in Self-Test Question 1,...Ch. 9.1 - In the code given in Self-Test Question 1,...
Ch. 9.1 - Prob. 11STQCh. 9.1 - Prob. 12STQCh. 9.1 - Prob. 13STQCh. 9.1 - Prob. 14STQCh. 9.2 - Prob. 15STQCh. 9.2 - Prob. 16STQCh. 9.2 - Prob. 17STQCh. 9.2 - Prob. 18STQCh. 9.2 - Prob. 19STQCh. 9.2 - Prob. 20STQCh. 9.2 - Suppose that, in Self-Test Question 19, we change...Ch. 9.2 - Prob. 22STQCh. 9.2 - Prob. 23STQCh. 9.3 - Prob. 24STQCh. 9.3 - Prob. 25STQCh. 9.3 - Prob. 26STQCh. 9.3 - Prob. 27STQCh. 9.3 - Prob. 28STQCh. 9.3 - Repeat Self-Test Question 27, but change the value...Ch. 9.3 - Prob. 30STQCh. 9.3 - Prob. 31STQCh. 9.3 - Prob. 32STQCh. 9.3 - Consider the following program: a. What output...Ch. 9.3 - Write an accessor method called getPrecision that...Ch. 9.3 - Prob. 35STQCh. 9.4 - Prob. 36STQCh. 9.4 - Prob. 37STQCh. 9.4 - Prob. 38STQCh. 9 - Write a program that allows students to schedule...Ch. 9 - Prob. 2ECh. 9 - Prob. 3ECh. 9 - Prob. 4ECh. 9 - Prob. 5ECh. 9 - Write code that reads a string from the keyboard...Ch. 9 - Create a class Rational that represents a rational...Ch. 9 - Prob. 9ECh. 9 - Suppose that you are going to create an object...Ch. 9 - Revise the class RoomCounter described in the...Ch. 9 - Prob. 12ECh. 9 - Write a class LapTimer that can be used to time...Ch. 9 - Prob. 1PCh. 9 - Prob. 2PCh. 9 - Prob. 3PCh. 9 - Write a program that uses the class calculator in...Ch. 9 - Prob. 3PPCh. 9 - Prob. 7PPCh. 9 - Suppose that you are in change of customer service...Ch. 9 - Write an application that implements a trip-time...
Additional Engineering Textbook Solutions
Find more solutions based on key concepts
Given the following variable declarations: f s l d and the seven steps outlined in this chapter for conversion ...
Programming in C
T F: Clicking on a radio button selects it and leaves any other selected radio button in the same group selecte...
Starting Out With Visual Basic (8th Edition)
Write a structure declaration for a structure named Student that holds the following data about a student: ID (...
Starting Out with C++: Early Objects
The ________ object is assumed to exist and it is not necessary to include it as an object when referring to it...
Web Development and Design Foundations with HTML5 (8th Edition)
Consider the adage Never ask a question for which you do not want the answer. a. Is following that adage ethica...
Experiencing MIS
Suppose the memory cells at addresses 0x00 through 0x07 in the Vole contain the following bit patterns: Address...
Computer Science: An Overview (13th Edition) (What's New in Computer Science)
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
- write a java program A course has a name, a course number, a department code(for example, CS, MATH) and a room number.• Include a static variable used to assign the course number to each Course in theconstructor. The value of the variable will start at 1000.• Write the instance variables, the accessors (getters), the mutators (setters) and twoconstructors for the class. One of the constructors should be the no args constructorWrite a second class, XXX_ TestCourse (XXX is your Kean Id) ,which will have amain method.• Create an Array of Course objects, which can hold 3 elements.• Using a loop:• Ask the user for the name, department and room number for 3 courses.• Create course objects.• Store the objects in the Array• At the end, traverse the array of courses and print each course on a separate linearrow_forwardAdd a private method simplify() to the following Java program that converts a fractionto its simplest form. For example, the fraction 20 / 60 should be stored in theclass instance variables as 1 / 3 (i.e. numerator = 1, denominator = 3). N.B.you will need a method to determine the Greatest Common Divisor (GCD.Remember, both of these methods (simplify and gcd) must be private. Asthese methods are private, client programs cannot access them. So, how arethey to be used? They can only be accessed within the Fraction class. Giventheir purpose, it would mean that any Fraction class method that modifies theinstance variables (e.g.: input, add, constructor, set) should call the simplify()method to reduce the instance variables to their minimum values. Thus, thesemethods are used only for housekeeping; they are not to be used by clientprograms. Program: import java.util.ArrayList; import java.util.Scanner; //Define the class Fraction class Fraction{private int n, d;public Fraction(){this.n =…arrow_forwardIn Java Write a program that asks the user to enter how many automobiles are to bedescribed, and for each automobile, it (the driver) inputs the user’s selection ofmake and color. Then the driver outputs color and make. Although you could dothis easily using a simple procedural program, do it by using a main method inclass AutomobileDriver to instantiate an object called auto from a classAutomobile. Make your classes conform to the following UML class diagram:Let Automobile methods setMake and setColor do the prompting and inputtingfor make and color, and include input verification which asks again if a selectionis illegal. Let Automobile methods printColor and printMake print color andmake on one line. In AutomobileDriver, after asking auto to call setMake andsetColor, use auto.printColor().printMake(); to chain the two printing methods.Write code so that the program can produce the following display: Sample session:How many cars do you want to consider? 2 Select Buick, Chevrolet,…arrow_forward
- Create a Java program that will store 10 student objects in an ArrayList, ArrayList<Student>. A student object consists of the following fields: int rollno String name String address Implement two comparator classes to sort student objects by name and by rollno (roll number). Implement your own selection sort method. *Does the program below meet the above requirements? Can the program be made anymore effecient? Is there any improvements that could be made? (modularity, organization, etc..) If so what would they be/look like? I could also use some help with comments to explain the programs functionality.* Please and thank you! Source code: import java.util.ArrayList;import java.util.Comparator;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextArea; class Student { int rollno; String name; String address; public Student(int roll, String name, String add) { super(); this.rollno = roll; this.name = name;…arrow_forwardClass Die java.lang.Objectextended by Diepublic class Dieextends java.lang.ObjectDie - an n-sided die with given integer values. The given integer values are returned via nextRoll() with uniform probability., Constructor SummaryDie() Creates a new Die instance with the default values: 1, 2, 3, 4, 5, 6.Die(int[] outcomes) Creates a new Die instance with the given integer outcomes.Die(int sides, int min) Creates a new Die with a given number of sides and an incremental sequence of values beginning with a given minimum value.Method Summaryint nextRoll() nextRoll - return one of the die values at random.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitConstructor DetailDie public Die(int[] outcomes)Creates a new Die instance with the given integer outcomes.Parameters:outcomes - an int[] value - an array of the integer values for each side of the die.Die public Die(int sides,int min)Creates a new Die with…arrow_forwardWrite a class that represents a player in a game. The player should have a name, password,experience points, an inventory array of four strings, and a location x,y. Your class shouldhave mutator and accessor methods for all variables. For example: setName(), getName(). Itshould have a suitable display method. Mutators and accessors should be public but allvariables should be private. To implement get inventory, use string * getInv(); Use the scoperesolution operator to implement larger methods such as display(). Use in class methods forshorter methods such as setName(), getName(). (in C++)Example:void setName(string name){this->name = name;}string *getInv();...string* player::getInv(){return inventory;}Note that in the above method setName “this->” is required for disambiguation. If writtenvoid setName(string n){name = n;}“this->” is not required.Write a test program that creates three players and displays them.Example Output:This program generates three player objects and…arrow_forward
- code in java 1. Create a class called Student, with the following attributes/variables:a. studentName (String)b. studentNumber (int)sc. regYear(long)d. faculty(String)e. department(String)2. Add the following methods in Student:a. accessors and mutators for all variablesb. toString methodi. Formulate your toString so that it only shows studentName,studentNumber and faculty3. Create a class called MyFriends, with the following attributes variables:a. studentArray(Student[])4. Add the following methods in MyFriends:a. fillArrayi. Using scanner ask how many students does the user want to inputii. Capture user input for all of his friends(Of course we are assuming all your friends would be similarUWC students, go ask around and meet new friends, alsopreferably not in the same Computer Science department … ifpossible … only if possible)b. maini. Call the fillArray methodii. Count how many Computer Science studentsiii. If half or more students are Computer Science students, thendisplay “You…arrow_forwardJava Help Please! The Triangle series is a mathematical sequence of integers defined by the formula: triangle_number = Example: if we start with the integer 1, the series is: 1, 3, 6, 10, 15, 21, 28, 36, … Write a TriangleSeries class that implements Iterable. The TriangleSeries must have a constructor that allows us to specify the “start” number in the (sub) series we want to calculate, and the last number in the (sub)series. Also create a TriangleSequenceIterator that returns the proper integer in the series. Assume the starting value for the series is whatever start-value the client specified when they instantiated the TriangleSeries instance. Your iterator should return false for hasNext() when the “end value” is reached. For your convenience, here is the Iterator interface: interface Iterator<E> { boolean hasNext(); E next();}------ import java.util.Iterator;/** * Triangle Series Rule: t = n * (n + 1) / 2 */public class TriangleSeries implements Iterable<Integer>…arrow_forwardAn arithmetic progression is a sequence of numbers such that the difference between the consecutive terms is constant. For instance, the sequence 5, 7, 9, 11, 13, 15 is an arithmetic progression with a common difference of 2.Given the class IntNumber:1 public class IntNumber2 {3 public final int value;45 public IntNumber(int number) {6 this.value = number;7 }8 }where value is an immutable field, that can be directly accessed (public), implement a class called ArithmeticProgressionthat implements the following methods:•1 public static IntNumber getArithmeticProgressionDifference(ArrayList<IntNumber> list)which returns the difference between terms of the arithmetic progression (as an object of type IntNumber) if thevalues of the IntNumber objects are an arithmetic progression. The method returns null in any other case.•1 public static void printIsArithmeticProgression(ArrayList<IntNumber> list)which prints on the console:The list is an arithmetic progression with difference =…arrow_forward
- Write a java program in a class CountPoor that counts the number of families that are considered poor. Write and use a class Family that has the attributes. income—a double value that is the income for the family size—the number of people in the family and the following methods: Family(income, size)—a constructor that sets the attributes isPoor(housingCost, foodCost)—a method that returns true if housingCost + foodCost * size is greater than half the family income (foodCost is the average food cost for an individual, while housingCost is for the family) toString—a method that returns a string containing the information about the family The program should read an integer k from the keyboard and then create an array of size k whose base type is Family. It should then create k objects of type Family and put them in the array, reading the income…arrow_forwardCreate an interface MessageDecoder that has a single abstract method decode(cipherText), where cipherText is the message to be decoded.The method will returnthe decoded message. Create a class SubstitutionCipher that implements the interface MessageDecoder as described above. The constructorshould have one parameter called shift. Define the method decode so that each letter is shifted by the value in the shif. For example, if shift is 3, a will be replaced by d, b will be replaced bt e, c will be replaced by f, and so on. Hint: You may wish to define a private methodthat shifts a single character. Create a class ShuffleCipher that implements the interface MessageDecoder. The constructor should haveone parameter called n. Define the method decode so that the message is shuffledn times.To perform one shuffle, split the message in half and then take the charactersfrom each half alternatively. For example, if the messsage is "abcdefghi", the halves are "abcde" and "fghi". The shuffled…arrow_forwardQuestion 14 papa.Write a Java class “ShoppingCart” and a Java tester class “ShoppingCartTestDrive” to implement the OOP class design: “ShoppingCart”. - Apply “Encapsulation” concept in your classes- Implement three methods addToCart(), removeFromCart(),checkOut() and print demo results to the screen Full explain this question and text typing work only We should answer our question within 2 hours takes more time then we will reduce Rating Dont ignore this linearrow_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