首页 > 解决方案 > 将分钟添加到对象表示的时间

问题描述

我需要编写一个方法来将分钟添加到由我创建的对象表示的时间。我无法导入日历或类似内容,如果给出的 num 为负数,它将从对象时间中减去。此外,给定时间的范围必须保持在 0-23 小时和 0-59 分钟之间。

我究竟做错了什么?

{
  Time1 time = new Time1(_hour, _minute);
  Time1 time2 = new Time1(time);
  if (num < 0 && _hour>23)
   {
   time2._hour = (_hour*60+_minute/60+num)/60;
   return time2;
   }
   else if (_hour < 23)
   {
    int temp;
   temp = (time2._hour*60+time2._minute)+num; 
   time2._hour = temp/60; 
   time2._minute = temp%60; 
   return time2;
    }
    else
   {
    int temp1;
    temp1=(time2._hour*60+time2._minute)+num;
    time2._hour= temp1/60; //1
    time2._minute= temp1%60; //40
   return time2;
   }```



*my output from the tester:*

Testing addMinutes method:

enter code here
    t1=11:25
    Adding 10 minutes to t1=11:35
    Adding 20 minutes to **23:45= 24:05** 
    Adding 48 hours and -5 min to 23:45= **71:40**
    Adding 48 hours and +5 min to 23:45= **71:50**
    Adding 48 hours to **23:45= 71:45**
    Adding -48 hours to **23:45= 0-24:0-15**
    Adding -48 hours to **23:45= 0-24:0-15**
    Adding -10 minutes to **00:05= 00:0-5**
    Adding -48 hours and -6 min to **00:05= 0-48:0-1**
    Adding -48 hours and +6 min to 0**0:05= 0-47:0-49**



标签: java

解决方案


推荐阅读