设计一个名为MyTime类。该类包含: 1、表示时间的数据域hours,minse,second。 2、一个无参构造方法,该方法创建当前时间为0点0秒0时的对象。 3、一个带3个参数的构造方法,该方法创建一个带指定时、分、秒的MyTime对象。 4、数据域的set/get方法 5、重写toString()方法 使用下列测试程序进行测试,MyTime类可以包含测试程序没有测试到的方法。 import java.util.*; public class TestMyTime { public static void main(String[] args) { Scanner input =new Scanner(System.in); MyTime time1= new MyTime(); MyTime time2= new MyTime(input.nextInt(),input.nextInt(),input.nextInt()); System.out.println(time1.toString()); System.out.println(time2.toString()); int second= input.nextInt(); System.out.print(time1+"过"+second+"秒后的时间是:"); time1.addSecond(second); System.out.println(time1.toString()); } }
时间: 2023-05-28 11:06:08 浏览: 58
设计一个Time类
public class MyTime {
private int hours;
private int minse;
private int second;
public MyTime() {
this.hours = 0;
this.minse = 0;
this.second = 0;
}
public MyTime(int hours, int minse, int second) {
this.hours = hours;
this.minse = minse;
this.second = second;
}
public int getHours() {
return hours;
}
public void setHours(int hours) {
this.hours = hours;
}
public int getMinse() {
return minse;
}
public void setMinse(int minse) {
this.minse = minse;
}
public int getSecond() {
return second;
}
public void setSecond(int second) {
this.second = second;
}
public void addSecond(int second) {
int totalSeconds = this.hours * 3600 + this.minse * 60 + this.second + second;
this.hours = totalSeconds / 3600 % 24;
this.minse = totalSeconds % 3600 / 60;
this.second = totalSeconds % 60;
}
@Override
public String toString() {
return String.format("%02d:%02d:%02d", hours, minse, second);
}
}
阅读全文