java添加时间,如何通过Java中的addHours()方法添加时间
我试图让这个飞机项目工作,我不能为我的生活弄清楚如何在“public void addHours()”中添加时间,或者如果我甚至做了前面的正确!任何帮助都会很棒!
问题有待回答:
创建一个Time类 . 该课程将代表一个时间点,例如出发时间 . 它应该包含2个构造函数,2个实例变量(小时和分钟)和10个方法(见下文) . 除了toString之外的所有方法都应该是24小时格式 . default constructor:为12:00 AM创建一个Time对象 . 重载的构造函数:在特定的小时和分钟创建一个Time对象 . getHour():返回表示Time对象的小时的整数 . getMinute():返回表示Time对象分钟的整数 . addHours(...):通过将对象向前移动数小时来更新对象 . addMinute(...):通过将对象向前移动几分钟来更新对象 . (提示:请注意,不要让分钟数超过59.)addTime(...):通过从另一个Time对象向前移动小时和分钟来更新对象 . getCopy(...):返回一个新的Time对象,该对象具有与现有Time对象相同的小时和分钟 . isEarlierThan(...):如果此Time对象早于另一个Time对象,则返回true . isSameTime(...):如果此Time对象与另一个Time对象相同,则返回true . isLaterThan(...):如果此Time对象晚于另一个Time对象,则返回true . toString():返回表示Time对象的字符串 . 使用12小时AM / PM格式并将分钟数分为两位数 . 有关示例,请参阅示例输出 .
到目前为止,这是我的Time类:
public class Time {
public static int hour;
public static int minute;
public Time() {
}
public Time(int h, int m) {
h = hour;
m = minute;
}
public int getHour() {
return hour;
}
public int getMinute() {
return minute;
}
public void addHours(int h) {
h = h + hour;
}
public void addMinutes(int m) {
//Minute should not allow past 59 minutes.
if (m <= 59)
m = m + minute;
}
public void addTime(Time other) {
}
public Time getCopy() {
//need to fix return statement
return null;
}
public boolean isEarlierThan(Time other) {
return (Boolean) null;
//need to fix return statement.
}
public boolean isSameTime(Time other) {
return (Boolean) null;
//need to fix return statement.
}
public boolean isLaterTHan(Time other) {
return (Boolean) null;
//need to fix return statement.
}
public String formatDigits(int i) {
return null;
//need to fix return statement.
}
public String toString() {
return null;
}
}
以下是驱动程序:
public class Driver {
public static void main(String[] args) {
//Please note that these tests are not comprehensive.
//testAirline();
//testAirport();
//testPlane();
//testTime();
//testFlight();
}
public static void testAirline() {
System.out.println("==testAirline()==");
/*
//Test 1: create enum variables
Airline a1 = Airline.American;
Airline a2 = Airline.United;
Airline a3 = Airline.Delta;
Airline a4 = Airline.United;
//Test 2: display and compare variables
System.out.println("a1: " + a1);
System.out.println("a2 == a3: " + (a1 == a2));
System.out.println("a2 == a4: " + (a2 == a4));
*/
}
public static void testAirport() {
System.out.println("==testAirport()==");
/*
//Test 1: create enum variables
Airport a1 = Airport.PHX;
Airport a2 = Airport.LAX;
Airport a3 = Airport.SFO;
Airport a4 = Airport.NRT;
Airport a5 = Airport.SIN;
//Test 2: display and compare variables
System.out.println("a1: " + a1);
System.out.println("a2 == a3: " + (a1 == a2));
System.out.println("a2 == a4: " + (a2 == a4));
System.out.println("a1: " + Airport.getAirportCity(a1));
System.out.println("a3: " + Airport.getAirportCity(a3));
System.out.println("a5: " + Airport.getAirportCity(a5));
*/
}
public static void testPlane() {
System.out.println("==testPlane()==");
/*
//Test 1: create plane objects
Plane p1 = new Plane(Airline.Delta, "Boeing 717");
Plane p2 = new Plane(Airline.United, "Airbus A321");
//Test 2: display plane information.
System.out.println(p1.getAirline());
System.out.println(p1.getModel());
System.out.println(p1);
System.out.println(p2);
*/
}
public static void testTime() {
System.out.println("==testTime()==");
/*
//Test 1: use default constructor.
Time t1 = new Time();
//Test 2: use overloaded constructor.
Time t2 = new Time(9, 0);
Time t3 = new Time(1, 15);
//Test 3: use clone operation.
Time t4 = t3.getCopy();
//Test 4: run toString on AM times.
System.out.println(new Time(0, 5));
System.out.println(new Time(1, 15));
System.out.println(new Time(2, 45));
System.out.println(new Time(10, 5));
System.out.println(new Time(11, 15));
//Test 5: run toString on PM times.
System.out.println(new Time(12, 45));
System.out.println(new Time(13, 5));
System.out.println(new Time(22, 15));
System.out.println(new Time(23, 45));
//Test 6: run toString on object from default constructor.
System.out.println("t1: " + t1);
//Test 7: testing addTime operation
System.out.println("t2: " + t2);
t2.addTime(t3);
System.out.println("t2: " + t2);
//Test 8: testing addMinutes operation
t2.addMinutes(181);
System.out.println("t2: " + t2);
//Test 9: testing8 addHours operation
t2.addHours(2);
System.out.println("t2: " + t2);
//Test 10: testing cloned copy.
t4.addHours(1);
System.out.println("t3: " + t3);//original
System.out.println("t4: " + t4);//clone
//Test 11: testing isEarlierThan.
System.out.println("t3 < t4: " + t3.isEarlierThan(t4));
System.out.println("t4 < t3: " + t4.isEarlierThan(t3));
System.out.println("t2 < t4: " + t2.isEarlierThan(t4));
System.out.println("t4 < t2: " + t4.isEarlierThan(t2));
System.out.println("t2 < t2: " + t2.isEarlierThan(t2));
//Test 12: testing isLaterThan.
System.out.println("t2 > t4: " + t2.isLaterThan(t4));
System.out.println("t4 > t2: " + t4.isLaterThan(t2));
System.out.println("t4 > t4: " + t4.isLaterThan(t4));
//Test 13: testing isSameTime.
System.out.println("t2 = t4: " + t2.isSameTime(t4));
System.out.println("t4 = t4: " + t4.isSameTime(t4));
System.out.println("t4 = 2:15AM: " + t4.isSameTime(new Time(2, 15)));
*/
}
public static void testFlight() {
System.out.println("==testFlight()==");
/*
//Test 1: create flights using different settings
Flight f1 = new Flight(new Plane(Airline.American, "Airbus A321"),
"495",
79,
new Time(11,5), 100,
Airport.PHX, Airport.LAX);
Flight f2 = new Flight(new Plane(Airline.Delta, "Boeing 717"),
"1063",
79,
new Time(7, 10),
95,
Airport.PHX,
Airport.LAX);
Flight f3 = new Flight(new Plane(Airline.American, "Airbus A321"),
"400",
44,
new Time(21, 25),
127,
Airport.PHX,
Airport.SFO);
Flight f4 = new Flight(new Plane(Airline.United, "Boeing 787"),
"400",
525,
new Time(10, 50),
715,
Airport.LAX,
Airport.NRT);
Flight f5 = new Flight(new Plane(Airline.United, "Boeing 737"),
"414",
59,
new Time(6, 50),
85,
Airport.LAX,
Airport.SFO);
System.out.println(f1.toDetailedString());
System.out.println();
System.out.println(f1.toOverviewString());
System.out.println();
System.out.println();
System.out.println(f5.toDetailedString());
System.out.println();
System.out.println(f5.toOverviewString());
*/
}
}
java添加时间,如何通过Java中的addHours()方法添加时间相关推荐
- java定时执行sql语句_spring中使用quartz动态添加定时任务执行sql
系统用来每天插入视图数据... 一.数据库表设计 1.接口配置表(t_m_db_interface_config) 2.接口日志表(t_m_db_interface_log) 3.前端配置页面 查询页 ...
- Java模拟登陆,将文件中的单词自动添加到扇贝生词本
package autoAdd2扇贝;import java.io.BufferedReader; import java.io.FileReader; import java.io.IOExcept ...
- java实现动态展示当前时间,在文本框中动态地显示当前时间,有木有人做过,指导下初学者...
在文本框中动态地显示当前时间,有木有人做过,指导下菜鸟? 想在两个文本框中,一个动态显示日期,一个动态显示时间. 如下图这样: 不过这是静态的. 虽然网上有动态的代码,但是javascript的. d ...
- 17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字
文章目录 1.String类学习 1.1.什么是String类 1.2.String类中常用的方法 1.2.1. 构造方法 1.2.2.public int length() 1.2.3.public ...
- 在mysql中如何为连接添加索引_在MySQL中如何为连接添加索引
http://hackmysql.com/case4 译文: 我先通过一个简单的例子说明在MySQL中如何为连接添加索引,然后再看一个有挑战性的例子. 简单的3个表的连接 表结构很简单,3个表tblA ...
- java join使用实例_Java多线程中关于join方法的使用实例解析
先上代码 新建一个Thread,代码如下: package com.thread.test; public class MyThread extends Thread { private String ...
- java 里面matches什么意思_java中的matches()方法
--来自百度知道里的回答 java.lang包中的String类,java.util.regex包中的Pattern,Matcher类中都有matches()方法. 都与正则表达式有关.举例:(字符串 ...
- linux c设置系统时间函数,Linux C 中获取local日期和时间 time()localtime()函数
#include #define _DATETIME_SIZE 32 // GetDate - 获取当前系统日期 /** * 函数名称:GetDate * 功能描述:取当前系统日期 * * 输出参数: ...
- java 获取当前时间所在自然周起止时间及自然周中的每一天
有的时候需要获取当前时间所在自然周中的起始和截止时间,或者某个时间段内里的每一天的日期 1.先来解决获取自然周中的起止时间 /*** 获取当前时间所在自然周的起止日期** @return*/publi ...
- 【Java】高并发-JUC:JUC中的Condition对象
1.Condition使用简介 从整体上来看Object的wait和notify/notify是与对象监视器配合完成线程间的等待/通知机制,而Condition与Lock配合完成等待通知机制,前者是j ...
最新文章
- 关闭微信朋友圈的第二天的感悟
- 【Java多线程】并发时的线程安全:快乐影院示例
- 核心动画与UIView的区别
- 使用Quartz来实现动态定时任务
- try-catch的使用以及细节
- Mybatis之二级缓存简析
- BZOJ3437 小P的牧场
- VC2005中将Picture控件显示图片保存为BMP,JPG等格式
- Ubuntu下使用Monaco字体
- 安装Django 文档
- 联想ghost重装系统_联想电脑y485 重装系统
- java成员变量默认是_在Java语言中,String类型的成员变量的默认初始值是( )
- 【解决问题】在jupyter notebook上用 pandas_datareader 获取 yahoo 数据
- 随机过程基础3--宽平稳随机过程的谱分析
- 共享yum资源库下一键安装虚拟机的脚本3【完全自动化】
- 论文里的摘要和引言的区别
- 科研TCO-PEG-Chondroitin sulfate;TCO-PEG-CS;反式环辛烯-聚乙二醇-硫酸软骨素
- 对话高新兴总裁侯玉清:安防企业的翻身之战
- 计算机无法打开声音,电脑打不开声音合成器如何修复
- SUSAN角点检测算法实现(详细版)
热门文章
- iOS 带IAP提交注意事项及无法submit for review的解决方案
- DNS的子域授权和转发机制,view设置
- WAMP_DEDE兼容配置
- JS应用之禁止抓屏、复制、打印
- 【opencv+机器学习】error C3083: 'ml': the symbol to the left of a '::' must be a type问题原因
- YUV 4:2:0 格式和YUV411格式区别
- RTP协议全解(H264码流和PS流)
- select into from 与 insert into select 区别鉴赏
- C/C++中退出线程的四种解决方法
- matlab命令fvtool,FVTool: a finite volume toolbox for Matlab