/*JAVA练习题16题:构造方法与重载.
将上次练习题三中编写的MyTime类打到以自己名字的拼音
命名的包中,并为该类重载一组构造方法,以方便使用者能够
以多种形式初始化该类的实例
第三题:类的成员变量(属性)与方法:
在程序中经常要对时间进行操作但是并没有时间类型的数据,那么我们
可以自己实现一个时间类来满足程序中的要求.定义名为MyTime的类.其中
应有三个整形成员,时(hour),分(minute),秒(second)为了保证数据的安全
性,这三个成员变量应声明为私有.创建MyTime类对象并且初始化成员变量,
再定义diaplay方法用于将时间信息打印出来.为MyTime类添加以下方法addSecond(int sec),
addminute(int min),addhour(int hou);subSecond(int sec),subminute(int min),
subhour(int hou)分别对时 分秒进行加减运算
*/
//package 包 ; MyTime时光
package h.s;
public class MyTime{
private int hour;
private int minute;
private int second;
public MyTime(){
}
public MyTime(int hour,int minute,int second){
this.hour = hour;
this.minute = minute;
this.second = second;
}
public void setHour(int hour){
this.hour = hour;
}
public int getHour(){
return hour;
}
public void setMinute(int minute){
this.minute = minute;
}
public int getMinute(){
return minute;
}
public void setSecond(int second){
this.second = second;
}
public int getSecond(){
return second;
}
public void diaplay(){
System.out.println(hour+"时"+minute+"分"+second+"秒");
}
public void addhour(int hou){
this.hour+=hou;
}
public void subhour(int hou){
this.hour-=hou;
}
public void addminute(int min){
this.minute+=min;
}
public void subminute(int min){
this.minute-=min;
}
public void addSecond(int sec){
this.second+=sec;
}
public void subSecond(int sec){
this.second-=sec;
}
}
class Test{
public static void main(String[] args){
MyTime mt = new MyTime(10,45,30);
// mt.setHour(10);
// mt.setMinute(45);
// mt.setSecond(30);
mt.diaplay();
mt.addhour(5);
mt.addminute(6);
mt.addSecond(7);
mt.diaplay();
System.out.println("-------------");
// mt.setHour(10);
// mt.setMinute(45);
// mt.setSecond(30);
// mt.diaplay();
mt.subhour(6);
mt.subminute(7);
mt.subSecond(8);
mt.diaplay();
}
}