定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;在测试类中实现过10秒,过10分,过10小时后的时间展示
题目:
定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;定义成员方法分别对时、分、秒进行加减运算,保证运算后时间为真实时间
代码实现如下:
public class TimeDemo {private int hour; //定义小时private int minute; //定义分钟private int second; //定义秒public static void main(String[] args) {TimeDemo timeDemo = new TimeDemo(10, 30, 00); //定义初始时间timeDemo.display();timeDemo.addSecond(120);timeDemo.addMinute(120);timeDemo.addHour(48);timeDemo.subSecond(100);timeDemo.subMinute(100);timeDemo.subHour(100);timeDemo.display(); //打印修改后的时间}public TimeDemo(int x, int y, int z) {this.hour = x;this.minute = y;this.second = z;}public void display() {while (second > 59 || second < 0 || minute > 59 || minute < 0 || hour > 23 || hour < 0) {if (second > 59) { //判断当秒为60时,分要进一位,当分为60时,小时要进一位,当小时为24时,小时要归0second -= 60; minute++;}if (minute > 59) {minute -= 60;hour++;}if (hour > 23) {hour -= 24;}if (second < 0) { //判断当秒为负数时,向分借位,当分为负数时,向小时借位,当小时为负数时,不断加24直到为正数second += 60;minute--;}if (minute < 0) {minute += 60;hour--;}if (hour < 0) {hour += 24;}}System.out.println("the time is " + this.hour + ":" + this.minute + ":" + this.second);}public void addHour(int hou) { //加小时this.hour = this.hour + hou;}public void addSecond(int sec) { //加秒this.second = this.second + sec;}public void addMinute(int min) { //加分钟this.minute = this.minute + min;}public void subHour(int hou) { //减小时this.hour = this.hour - hou;}public void subMinute(int min) { //减分钟this.minute = this.minute - min;}public void subSecond(int sec) { //减秒this.second = this.second - sec;}
}
定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;在测试类中实现过10秒,过10分,过10小时后的时间展示相关推荐
- (1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move() 这两个方法分别表示武器的攻击方式和移动方式。 (2)定义3个类:Tank,Fl
代码 /*第一题:(1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move()这两个方法分别表示武器的攻击方式和移动方式.(2)定义3个类:Tank,Flighter,War ...
- Java编程---(1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move() 这两个方法分别表示武器的攻击方式和移动方式。(2)定义3个类:Tank,Flighter,
题目:(1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move() 这两个方法分别表示武器的攻击方式和移动方式. (2)定义3个类:Tank,Flighter,WarShip ...
- 【Python3.7】就餐人数:在为完成练习 9-1 而编写的程序中,添加一个名为 number_served 的属性,并将其默认值设置为 0。根据这个类创建一个名为 restaurant 的实例
# [Python3.7]就餐人数:在为完成练习 9-1 而编写的程序中,添加一个名为 number_served的属性,并将其默认值设置为 0.根据这个类创建一个名为 restaurant 的实例: ...
- c51语言定义位变量,C51中定义一个可位寻址的变量LED访问P1口访问P1.1引脚的方法是 。...
C51中定义一个可位寻址的变量LED访问P1口访问P1.1引脚的方法是 . 更多相关问题 铸造全冠颈部肩台通常为A.0.2-0.4mmB.0.03mmC.0.3mmD.0.5-0.8mmE.1.0mm ...
- mysql创建表的时候日期给个默认值_mysql 创建表时 日期字段默认值为当前时间...
mysql 创建表时 日期字段默认值为当前时间 mysql version 5.1 在mysql创建表的时候经常会遇到创建日期字段需要设置当前时间为默认值的时候,就如sqlserver2000一样,把 ...
- pycharm报黄提示(黄色高亮警告):non-default parameter follows default parameter(定义时将没有默认值的参数放到了有默认值参数的后面)
今天看QWidget源码的时候,看见里面有个参数被pycharm用红色波浪线标注,鼠标移动到上面,显示: non-default parameter follows default parameter ...
- Oracle中SQL查询字段值为空时,指定默认值
一.实现效果 实现设备字段有值显示[加工]否则显示[未加工] 二.Oracle中NVL 2.1.NVL函数功能介绍 NVL 是Oracle的函数,功能是实现空值的转换,如果fieldName为NULL ...
- html定义一个集合,HTML标签属性集合
HTML标签属性集合 更新时间:2017/2/8 10:28:00 浏览量:607 手机版 图象热点映射范围 锚,为文档定义连接 首字母缩写词 地址 块引用 放大字体 为文档中的其他锚定义基本UR ...
- python调用函数传参时、有默认值的在中间 报错了_python的大坑:使用空列表作为默认参数,让我怀疑遇到了灵异代码...
在python中,不要使用列表或者其他可变类型的数据容器作为默认参数.否则你很可能会遇到奇奇怪怪的问题. 如果你在调用某一个函数时,传了同样的参数,手动执行,每次结果都正确.但是用循环遍历重复多次执行 ...
最新文章
- windows7下解决caffe check failed registry.count(type) == 1(0 vs. 1) unknown layer type问题
- LeCun论战Markus:AI是否需要类似人类的认知能力?
- 实战:使用IPSec保护服务器安全
- 【实战 Ids4】║ 又一个项目迁移完成(MVC)
- Magicodes.Sms短信库的封装和集成
- 潘石屹回应丁磊“5G言论”:生活在4G的人理解不了5G
- python能以文本和二进制方式处理文件_使用Python进行二进制文件读写的简单方法(推荐)...
- insertRole attempted to return null from a method with a primitive return type
- PHP与前端谁的工资高,前端和后端哪个工资高一些
- mysql cluster部署_mysql cluster部署
- Qt在Win下调用系统的软键盘,区分win7\win8\win10
- RepeatMasker的安装与使用(一)
- Rsync守护进程部署和实践
- 诸葛io分享:真正的产品运营就是直面人的七情六欲!
- 有哪些适合幼儿园小朋友学英语的软件?3款十分优秀的儿童免费学英语软件来喽!
- unkown the request
- 三维视觉系统在顶盖激光焊接生产线上的应用案例
- SAP ABAP OOALV常用的方法
- 单点登录、注销实现原理(SSO)
- pako的简单的使用
热门文章
- 库卡KUKA-MoveJ()/MoveL()-运动程序-私有库
- 利用Python制作中国GDP分布图和动态演示
- 博士申请 | 香港中文大学(深圳)李海洲教授招收NLP等方向全奖博士/博后/RA
- chrome 插件把 json 导出为 excel
- lamp配置域名跳转不能实现
- CQF笔记Primer数学基础
- r语言 新增一列数字类型_R语言入门简明笔记—(02)
- “人间自有真情在,宜将寸心报春晖”四川翼嘉酒业董事长杨涛 为清华学子送上“爱心大礼”
- 苹果最近删除的照片删除怎么恢复?专业人士都这样恢复照片!
- 万头攒动火树银花之处不必找我。如欲相见,我在各种悲喜交集处,能做的只是长途跋涉的归真返璞。