JAVA程序设计第十章10_1

JAVA程序设计第十章10_1

public class Exercise10_01 {
  public static void main(String[] args) {
    Time time1 = new Time();
    System.out.println("Hour: " + time1.getHour() + " Minute: " +
                       time1.getMinute() + " Second: " + time1.getSecond());

    Time time2 = new Time(555550000);
    System.out.println("Hour: " + time2.getHour() + " Minute: " +
                       time2.getMinute() + " Second: " + time2.getSecond());
  }
}

class Time {
  private int hour;
  private int minute;
  private int second;

  public Time() {
    this(System.currentTimeMillis());
  }

  public Time(long elapsedTime) {
    setTime(elapsedTime);
  }

  public Time(int hour, int minute, int second) {
    this.hour = hour;
    this.minute = minute;
    this.second = second;
  }

  public int getHour() {
    return hour;
  }

  public int getMinute() {
    return minute;
  }

  public int getSecond() {
    return second;
  }
  
  public void setTime(long elapsedTime) {
    // Obtain the total seconds since the midnight, Jan 1, 1970
    long totalSeconds = elapsedTime / 1000;

    // Compute the current second in the minute in the hour
    second = (int)(totalSeconds % 60);

    // Obtain the total minutes
    long totalMinutes = totalSeconds / 60;

    // Compute the current minute in the hour
    minute = (int)(totalMinutes % 60);

    // Obtain the total hours
    int totalHours = (int)(totalMinutes / 60);

    // Compute the current hour
    hour = (int)(totalHours % 24);
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值