同步视频(建议用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) {}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + hour;result = prime * result + minute;result = prime * result + second;return result;}@Overridepublic 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;}@Overridepublic 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+枚大猿的朋友