⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex050202.java

📁 我在学习JAVA的讲义
💻 JAVA
字号:
class MyTime{
	private int hour;
	private int minute;
	private int second;
	public MyTime(int h, int m, int s){
		hour = ((h>=0&& h<24)?h:0);
		minute=((m>=0 && m<60)?m:0);
		second=((s>=0&&s<60)?s:0);
	}
	public int getHour(){return hour;}
	public int getMinute(){return minute;}
	public int getSecond(){return second;}

	public void setHour(int hour){this.hour= hour;}
	public void setMinute(int minute){this.minute=minute;}
	public void setSecond(int second){this.second= second;}

	public String toString(){
		return(""+hour+
		":"+(minute<10?"0":"")+minute+
		":"+(second<10?"0":"")+second);
	}
}


class DateAndTime extends MyDate{
	MyTime time;
	
	public DateAndTime(){
	}
	public DateAndTime(MyDate date,MyTime time){
		super(date);
		this.time=new MyTime(time.getHour(),time.getMinute(),time.getSecond());
	}
	
	public DateAndTime(MyTime time,MyDate date){
		this( date, time);
	}
	public DateAndTime(int y,int mo,int d, int h,int mi,int s){
		super(y,mo,d);
		time=new MyTime(h,mi,s);
	}
	public boolean equal(DateAndTime dt){
		if (super.equal((MyDate)dt)==true && 
			this.time.getHour()==dt.time.getHour() &&
			this.time.getMinute()==dt.time.getMinute() &&
			this.time.getSecond()==dt.time.getSecond())
			return true;
		return false;			
	}
	public void increamentDay(){
		super.incrementDay();
	}
	public void incrementSecond(){
		int hour=time.getHour();
		int minute=time.getMinute();
		int second=time.getSecond();
		second++;
		if (second==60){
			minute++;
			second=0;
		}
		if (minute==60){
			hour++;
			minute=0;
		}
		if (hour==24){
			hour=0;
			increamentDay();
		}
		time.setHour(hour);
		time.setMinute(minute);
		time.setSecond(second);
	}
	
	public String toString(){
		return super.toString()+"  "+
				time.toString();
	}
}

class Test{
	public static void main(String[] args){
		MyDate date=new MyDate(2005,5,19);
		MyTime time =new MyTime(23,59,58);
		DateAndTime dt =new DateAndTime(date,time);
		System.out.println(dt);
		dt.increamentDay();
		dt.incrementSecond();
		System.out.println(dt);
		dt.incrementSecond();
		System.out.println(dt);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -