JAVA练习题16题:构造方法与重载与 包

/*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();

		}

}
在这里插入图片描述

发布了103 篇原创文章 · 获赞 5 · 访问量 3077

猜你喜欢

转载自blog.csdn.net/weixin_45339692/article/details/103328938