0% found this document useful (0 votes)
27 views

Time

The document defines a Time class with hour, minute, and second fields to represent a time. It provides a static difference method that accepts two Time objects, calculates the difference between their hours, minutes, and seconds, and returns a new Time object representing the total difference in seconds. The main method demonstrates creating two Time objects for a start and stop time, calling the difference method to get the time difference object, and printing the results.

Uploaded by

Rohit Srivastava
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Time

The document defines a Time class with hour, minute, and second fields to represent a time. It provides a static difference method that accepts two Time objects, calculates the difference between their hours, minutes, and seconds, and returns a new Time object representing the total difference in seconds. The main method demonstrates creating two Time objects for a start and stop time, calling the difference method to get the time difference object, and printing the results.

Uploaded by

Rohit Srivastava
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

You are given predefined structure Time containing hour, minute and second as member.

A
collection of function/methods for performing some common operation on times is also available.
You must make use of these function/methods to calculate and return the difference.

The function/method difference accepts two arguments- time1 and time2. Representing two times
and is supposed to return an integer representing the difference the difference in seconds/

public class Time {

int seconds;

int minutes;

int hours;

public Time(int hours, int minutes, int seconds) {

this.hours = hours;

this.minutes = minutes;

this.seconds = seconds;

public static void main(String[] args) {

// create objects of Time class

Time start = new Time(8, 12, 15);

Time stop = new Time(12, 34, 55);

Time diff;

// call difference method

diff = difference(start, stop);

System.out.printf("TIME DIFFERENCE: %d:%d:%d - ", start.hours, start.minutes, start.seconds);

System.out.printf("%d:%d:%d ", stop.hours, stop.minutes, stop.seconds);

System.out.printf("= %d:%d:%d\n", diff.hours, diff.minutes, diff.seconds);

}
public static Time difference(Time start, Time stop)

Time diff = new Time(0, 0, 0);

// if start second is greater

// convert minute of stop into seconds

// and add seconds to stop second

if(start.seconds > stop.seconds){

--stop.minutes;

stop.seconds += 60;

diff.seconds = stop.seconds - start.seconds;

// if start minute is greater

// convert stop hour into minutes

// and add minutes to stop minutes

if(start.minutes > stop.minutes){

--stop.hours;

stop.minutes += 60;

diff.minutes = stop.minutes - start.minutes;

diff.hours = stop.hours - start.hours;

// return the difference time

return(diff);

You might also like