Intro to Java Programming: 10.1

less than 1 minute read

The code has been modified slightly and now uploaded to the site.

Question

<— Return Home

Main.java

public class Main {
    public static void main(String[] args) {
        Time time = new Time(5, 30, 10);
        System.out.println(time);
        Time time2 = new Time();
        System.out.println(time2);
        Time time3 = new Time(555550000);
        System.out.println(time3);
    }
}

<— Return Home

Time.java

public class Time{
    private long hour;
    private long minute;
    private long second;
    public Time(){
        setTime(System.currentTimeMillis());
    }

    public Time(long milliseconds){
        setTime(milliseconds);
    }
    public Time(long hour, long minute, long second){
        this.hour = hour;
        this.minute = minute;
        this.second = second;
    }

    public long getHour(){
        return hour;
    }

    public long getMinute(){
        return minute;
    }

    public long getSecond(){
        return second;
    }

    public void setTime(long elapseTime){
        double toHour = elapseTime / 3600000.00;
        // System.out.println("Hours(double):" + toHour);
        hour = (long)toHour;
        // System.out.println("Hours(long): " + hour);
        // System.out.println("Difference: " + (toHour - hour));
        double toMinute = (toHour - hour) * 60;
        // System.out.println("Minutes(double): " + toMinute);
        minute = (long)toMinute;
        second = (long)((toMinute - minute) * 60);
    }

    @Override
    public String toString(){
        return "Hours: " + hour + " Minutes: " + minute + " Seconds: " + second;
    }
}

<— Return Home