AI智能
改变未来

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

同步视频(建议用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+枚大猿的朋友

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 《Oracle Java SE编程自学与面试题库》0003:学妹的日期时间类