Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

(the Time class) Design a class named Time. The class contains: -Data fields hou

ID: 3627229 • Letter: #

Question

(the Time class) Design a class named Time. The class contains:
-Data fields hour, minute, and second that represent a time.
-A no-arg constructor that creates a Time object for the current time.(the values of the data fields will respresent the current time.)
-A constructor that constructs a Time object with a specified hour, minute, and second, respectively.
-Three get methods for the data fields hour, minute and second, respectively.
- A method named setTime(long elapseTime) that sets a new time for the object using the elapsed time.

Draw the UML diagram for the class. Implement the class. Write a test program that creates two Time objects (using new Time() and new Time(555550000)) and display their hour, minute, and second.

Explanation / Answer

please rate - thanks

import java.util.*;
class TimeClass
{
private int hour,min,sec;
public TimeClass()
{Calendar cal = new GregorianCalendar();
hour = cal.get(Calendar.HOUR_OF_DAY);    
min = cal.get(Calendar.MINUTE);           
sec = cal.get(Calendar.SECOND);
}
public TimeClass(long elapseTime)
{long time=elapseTime/1000;
hour=(int)((time / 3600)-5)%24; //adjust current time to GMT
min=(int)((time % 3600) / 60);
sec=(int)(time % 60);
  
}
public int getHour()
{
return hour;
}
public int getMinute()
{
return min;
}
public int getSecond()
{
return sec;
}
}

---------------------------


class timeclass1tester{
public static void main(String[] args)
{TimeClass a=new TimeClass();
TimeClass b=new TimeClass(555550000);
System.out.println("object a");
System.out.println("Hour "+a.getHour());
System.out.println("Minute "+a.getMinute());
System.out.println("Seconds "+a.getSecond());
System.out.println();
System.out.println("object b");
System.out.println("Hour "+b.getHour());
System.out.println("Minute "+b.getMinute());
System.out.println("Seconds "+b.getSecond());
}
}