您的位置:首页 > 数据库 > Oracle

《Oracle Java SE编程自学与面试题库》0003:学妹的日期时间类

2020-06-13 19:49 197 查看

同步视频(建议用1.5倍速观看效果更好)

内容导航

  • 1、题目
  • 2、代码实现 2.1、MyTime类
  • 2.2、测试类Client
  • 2.3、输出结果

前言

这是一个真实的故事,就发生在CSDN…其它学弟学妹开始抄吧!

1、题目

在程序中经常要对时间进行操作,但是,并没有时间类型的数据。那么我们可以自己实现一个时间类来满足程序中的需要。

定义名为

MyTime
的类其中应有三个整型成员:

  • 时hour

  • 分minute

  • 秒second

为了保证数据的安全性这三个成员变量应声明为

private

为MyTime类定义构造方法以方便创建对象时初始化成员变量。

再定义

diaplay
方法用于将时间信息打印出来。

为MyTime类添加以下方法,分别对时、分、秒进行加减运算。

  • addSecond(int sec)

  • addMinute(intmin)

  • addHour (int hou)

  • subSecond(intsec)

  • subMinute( int min)

  • subHour(inthou)

2、代码实现

2.1、Student类

/**
* 时间类 <br />
* 描述。
*
* @author AT阿宝哥, goldenunion@qq.com
* @version V1.0, 2020-03-02
* @see 无
* @since Java编程案例
*/
package com.company.project.demo0003;

public class MyTime {

private int hour;

private int minute;

private int second;

public MyTime() {

this.hour = 0;
this.minute = 0;
this.second = 0;

}

public void dispaly() {

// 00:00:00
//		System.out.println("hour:" + hour);
//		System.out.println("minute:" + minute);
//		System.out.println("second:" + second);

System.out.println(hour + "时" + minute + "分" + second + "秒");

}

public void addSecond(int second) {

}

public void addMinute(int minute) {

}

public void addHour(int hour) {

}

public void subSecond(int second) {

}

public void subMinute(int minute) {

}

public void subHour(int hour) {

}

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + hour;
result = prime * result + minute;
result = prime * result + second;
return result;
}

@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
MyTime other = (MyTime) obj;
if (hour != other.hour)
return false;
if (minute != other.minute)
return false;
if (second != other.second)
return false;
return true;
}

@Override
public String toString() {
return "MyTime [hour=" + hour + ", minute=" + minute + ", second=" + second + "]";
}

public MyTime(int hour, int minute, int second) {
super();
this.hour = hour;
this.minute = minute;
this.second = second;
}

public int getHour() {
return hour;
}

public void setHour(int hour) {
this.hour = hour;
}

public int getMinute() {
return minute;
}

public void setMinute(int minute) {
this.minute = minute;
}

public int getSecond() {
return second;
}

public void setSecond(int second) {
this.second = second;
}

}

2.2、测试类Client

/**
* 测试类 <br />
* 描述。
*
* @author AT阿宝哥, goldenunion@qq.com
* @version V1.0, 2020-03-02
* @see 无
* @since Java编程案例
*/

package com.company.project.demo0003;

public class Client {

public static void main(String[] args) {

MyTime myTime = new MyTime();

myTime.dispaly();

}

}

2.3、输出结果

0时0分0秒
00:00:00

🚀Java SE最佳学习路线图(2020最新版)

👍👍👍👍👍👍
🌹GET!童鞋,你好棒呀,给我们一起点个赞。💪
👏👏👏👏👏👏

💰我想了解职业晋升路线和课程学习指南

💰我想了解IT/互联网行业职业规划

💰我想了解世界编程语言排行榜

💰我想做2000+枚大猿的朋友

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: