📄 time3.java
字号:
// Time3.java类的定义
public class Time3 {
private int hour; // 0 - 23
private int minute; // 0 - 59
private int second; // 0 - 59
// Time3 constructor initializes each instance variable
// to zero. Ensures that Time object starts in a
// consistent state.
public Time3()
{
this.setTime( 0, 0, 0 );
}
// Time3 constructor: hour supplied, minute and second
// defaulted to 0
public Time3( int h )
{
this.setTime( h, 0, 0 );
}
// Time3 constructor: hour and minute supplied, second
// defaulted to 0
public Time3( int h, int m )
{
this.setTime( h, m, 0 );
}
public Time3( int h, int m, int s )
{
this.setTime( h, m, s );
}
// Time3 constructor: another Time3 object supplied
public Time3( Time3 time )
{
this.setTime( time.getHour(), time.getMinute(),
time.getSecond() );
}
// Set Methods
// set a new Time value using universal time
public Time3 setTime( int hour, int minute, int second )
{
this.setHour( hour ); // set hour
this.setMinute( minute ); // set minute
this.setSecond( second ); // set second
return this; // enables chaining
}
// validate and set hour
public Time3 setHour( int hour )
{
this.hour = ( hour >= 0 && hour < 24 ? hour : 0 );
return this; // enables chaining
}
public Time3 setMinute( int minute )
{
this.minute = ( minute >= 0 && minute < 60 ) ? minute : 0;
return this; // enables chaining
}
// validate and set second
public Time3 setSecond( int second )
{
this.second = ( second >= 0 && second < 60 ) ? second : 0;
return this; // enables chaining
}
// get value of hour
public int getHour() { return this.hour; }
// get value of minute
public int getMinute() { return this.minute; }
// get value of second
public int getSecond() { return this.second; }
// convert to String in universal-time format
public String toUniversalString()
{
return hour + ":" + minute + ":" + second ;
}
// convert to String in standard-time format
public String toString()
{
return ((hour == 12 || hour == 0) ? 12 : hour % 12 ) +":" + minute+":" + second + ( hour < 12 ? " AM" : " PM" );
}
public static void main( String args[] )
{
Time3 t1, t2, t3, t4, t5, t6;
t1 = new Time3(); // 00:00:00
t2 = new Time3( 2 ); // 02:00:00
t3 = new Time3( 21, 34 ); // 21:34:00
t4 = new Time3( 12, 25, 42 ); // 12:25:42
t5 = new Time3( 27, 74, 99 ); // 00:00:00
t6 = new Time3( t4 ); // 12:25:42
System.out.println(t1.toUniversalString()+'\t'+ t1.toString());
System.out.println(t2.toUniversalString()+'\t'+ t2.toString());
System.out.println(t3.toUniversalString()+'\t'+ t3.toString());
System.out.println(t4.toUniversalString()+'\t'+ t4.toString());
System.out.println(t5.toUniversalString()+'\t'+ t5.toString());
System.out.println(t6.toUniversalString()+'\t'+ t6.toString());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -