Menu

Question Modify Timespan Class Chapter 8 Include Compareto Method Compares Time Spans Leng Q43874072

QUESTION:

Modify the TimeSpan class from Chapter 8 to include a compareTomethod that compares time spans by their length. A time span thatrepresents a shorter amount of time is considered to be “less than”one that represents a longer amount of time. For example, a span of3 hours and 15 minutes is greater than a span of 1 hour and 40minutes.

GIVEN TIMESPAN FILE

/*
* Adapted for CS211 from Building Java Programs, 4th Edition,
* by Stuart Reges and Marty Stepp
* adapted by James Livingston, Bellevue College AdjunctInstructor
*/
// Represents a time span of elapsed hours and minutes.
// Simple implementation using only total minutes as state.
public class TimeSpan {
private int totalMinutes;

// Constructs a time span with the given interval.
// pre: hours >= 0 && minutes >= 0
public TimeSpan(int hours, int minutes) {
totalMinutes = 0;
add(hours, minutes);
}

// Adds the given interval to this time span.
// pre: hours >= 0 && minutes >= 0
public void add(int hours, int minutes) {
totalMinutes += 60 * hours + minutes;
}

// Returns a String for this time span such as “6h15m”.
public String toString() {
return (totalMinutes / 60) + “h”
+ (totalMinutes % 60) + “m”;
}
}

GIVEN TIMESPANMAIN FILE

/*
* TimeSpanClient: a simple test client for the TimeSpan class
* Shows creation of an instance object, displaying thatobject,
* adding hours and minutes to that object, and showing theresult.
*/
public class TimeSpanClient {
public static void main(String[] args) {
int h1 = 13, m1 = 30;
TimeSpan t1 = new TimeSpan(h1, m1);
System.out.println(“New object t1: ” + t1);
  
h1 = 3; m1 = 40;
System.out.println(“Adding ” + h1 + ” hours, ” + m1 + ” minutes tot1″);
t1.add(h1, m1);
System.out.println(“New t1 state: ” + t1);
}
}

Expert Answer


Answer to QUESTION: Modify the TimeSpan class from Chapter 8 to include a compareTo method that compares time spans by their lengt…

OR