Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

PROGRAM NEEDS TO BE IN JAVA QUESTION: Modify the TimeSpan class from Chapter 8 to include a compareTo method that compares time spans by their

PROGRAM NEEDS TO BE IN JAVA

QUESTION:

Modify the TimeSpan class from Chapter 8 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.

GIVEN TIMESPAN FILE

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

GIVEN TIMESPANMAIN FILE

/* * 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); } }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Logics For Databases And Information Systems

Authors: Jan Chomicki ,Gunter Saake

1st Edition

1461375827, 978-1461375821

More Books

Students also viewed these Databases questions

Question

Group Size and Communication

Answered: 1 week ago

Question

Understanding Group Roles

Answered: 1 week ago