Question: Please use below the codes for 'class TimeSpan' and 'class TimeSpanClient' 1. class TimeSpan /* * Adapted for CS211 from Building Java Programs, 4th Edition,

 Please use below the codes for 'class TimeSpan' and 'class TimeSpanClient'

Please use below the codes for 'class TimeSpan' and 'class TimeSpanClient'

1. class TimeSpan

/*

* Adapted for CS211 from Building Java Programs, 4th Edition,

* by Stuart Reges and Marty Stepp

* adapted by James Livingston, Bellevue College Adjunct Instructor

*/

// 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";

}

}

2. Class TimeSpanClient

/*

* TimeSpanClient: a simple test client for the TimeSpan class

* Shows creation of an instance object, displaying that object,

* adding hours and minutes to that object, and showing the result.

*/

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 to t1");

t1.add(h1, m1);

System.out.println("New t1 state: " + t1);

}

}

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

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!