(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());
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.