《Oracle Java SE编程自学与面试题库》0003:学妹的日期时间类
2020-06-13 19:49
197 查看
内容导航:
- 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
👍👍👍👍👍👍
🌹GET!童鞋,你好棒呀,给我们一起点个赞。💪
👏👏👏👏👏👏
相关文章推荐
- excel的日期和时间
- Js 获取当前日期时间
- Js获取当前日期时间及其它操作
- 时间与日期的转换
- Android零基础入门第57节:日期选择器DatePicker和时间选择器TimePicker
- Vue.js -- 解决表单元素使用v-modal双向绑定时间戳改日期格式
- SQL日期时间格式转换
- Js获取当前日期时间及其它操作
- java日期、时间以及数据库映射处理
- javascript时间戳和日期字符串相互转换
- .NET 中关于日期时间的格式化处理
- 如何格式化日期和时间
- sql语句 关于日期时间、类型转换的东西
- 关于向Mysql数据库中插入时间只有日期没有时分秒的问题
- 表单(中)-EasyUI Combogrid 组合网格、EasyUI Numberbox 数字框、EasyUI Datebox 日期框、EasyUI Datetimebox 日期时间框、EasyUI Calendar 日历
- C#设置系统日期和时间
- 丶设置系统日期时间
- Java 日期时间
- Java Notes: 关于时间、日期表达的类
- Sql日期时间格式转换