1.Time类简单实现
class Time{
private int hours;
private int minute;
private int second;
public Time(int hours,int minute,int second){
if(hours<0||hours>23){
System.out.println("输入时不正确!");
return;
}
if(minute<0||minute>60){
System.out.println("输入分不正确!");
return;
}
if(second<0||second>60){
System.out.println("输入秒不正确!");
return;
}
this.hours=hours;
this.minute=minute;
this.second=second;
}
public Time immutableAfter(int seconds)
{
second+=seconds;
while(second>60)
{
minute++;
second-=60;
if(minute>60)
{
minute=0;
hours++;
if(hours>23)
{
hours=0;
}
}
}
return this;
}
public Time immutableBefore(int seconds)
{
second-=seconds;
while(second<0)
{
minute--;
second+=60;
if(minute<0)
{
minute=60;
hours--;
if(hours<0)
{
hours=23;
}
}
}
return this;
}
public String toString(){
return String.format("%d:%d:%d",hours,minute,second);
}
}
public class Timelei{
public static void main(String[] args){
Time t1=new Time(15,5,35);
Time t2=new Time(15,5,35);
Time t3=t1.immutableAfter(60);
Time t4=t2.immutableBefore(60);
System.out.println(t3.toString());
System.out.println(t4.toString());
}
}