- 该类以小时和分钟记录一天中的时间;提供两种计时功能,一种以24小时计时,一种以12小时计时;默认以24小时计时;
- 可以以当前时间构造对象;
- 可以设置一个特定的时间来构造对象;
- 能够访问时间的小时数;
- 能够访问时间的分钟数;
- 提供方法能够将时间增加1小时;
- 提供方法能够将时间增加特定的小时;
- 提供方法能够将时间增加1分钟;
- 提供方法能够将时间增加n分钟;
- 提供toString( )方法用来打印时间,以24小时计时,输出“23:30”;以12小时计时,输出“00:15AM”,“12:00PM”,“11:59PM”。
MyTime
import java.util.Calendar;
public class MyTime {
private int Hour24;
private int Hour12;
private int Min;
private String Type;
public MyTime(int h, int m) {
Hour24 = h;
Min = m;
Hour12 = Hour24 % 12;
if (Hour24 >= 12)
Type = "PM";
else
Type = "AM";
}
public MyTime() {
Calendar ca = Calendar.getInstance();
Hour24 = ca.get(Calendar.HOUR);
Min = ca.get(Calendar.MINUTE);
Hour12 = Hour24 % 12;
if (Hour24 >= 12)
Type = "PM";
else
Type = "AM";
}
public int getHour24() {
return Hour24;
}
public int getHour12() {
return Hour12;
}
public int getMin() {
return Min;
}
public void add_one_hour() {
Hour24++;
Hour24 %= 24;
Hour12 = Hour24 % 12;
if (Hour24 >= 12)
Type = "PM";
else
Type = "AM";
}
public void add_hour(int h) {
Hour24 += h;
Hour24 %= 24;
Hour12 = Hour24 % 12;
if (Hour24 >= 12)
Type = "PM";
else
Type = "AM";
}
public void add_one_min() {
Min++;
if (Min > 59)
Hour24++;
Hour24 %= 24;
Hour12 = Hour24 % 12;
Min %= 60;
if (Hour24 >= 12)
Type = "PM";
else
Type = "AM";
}
public void add_min(int m) {
Min += m;
if (Min > 59)
Hour24++;
Hour24 %= 24;
Hour12 = Hour24 % 12;
Min %= 60;
if (Hour24 >= 12)
Type = "PM";
else
Type = "AM";
}
@Override
public String toString() {
String sum = "";
sum += "Time{";
if (Hour24 < 10)
sum = sum + "0" + Hour24 + ":";
else
sum = sum + Hour24 + ":";
if (Min < 10)
sum = sum + "0" + Min + " ";
else
sum = sum + Min + " ";
if (Hour12 < 10)
sum = sum + "0" + Hour12 + ":";
else
sum = sum + Hour12 + ":";
if (Min < 10)
sum = sum + "0" + Min + Type + '}';
else
sum = sum + Min + Type + '}';
return sum;
}
}
One_Time_Class
import java.sql.Time;
import java.util.Calendar;
import java.util.Scanner;
public class One_Time_Class {
public static void main(String[] args) {
MyTime time1 = new MyTime(12,59);
System.out.println(time1.toString());
time1.add_min(5);
System.out.println(time1.toString());
MyTime time2 = new MyTime();
System.out.println(time2.toString());
}
}