我试图让这个飞机项目工作,我不能为我的生活弄清楚如何在“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()方法添加时间相关推荐

  1. java定时执行sql语句_spring中使用quartz动态添加定时任务执行sql

    系统用来每天插入视图数据... 一.数据库表设计 1.接口配置表(t_m_db_interface_config) 2.接口日志表(t_m_db_interface_log) 3.前端配置页面 查询页 ...

  2. Java模拟登陆,将文件中的单词自动添加到扇贝生词本

    package autoAdd2扇贝;import java.io.BufferedReader; import java.io.FileReader; import java.io.IOExcept ...

  3. java实现动态展示当前时间,在文本框中动态地显示当前时间,有木有人做过,指导下初学者...

    在文本框中动态地显示当前时间,有木有人做过,指导下菜鸟? 想在两个文本框中,一个动态显示日期,一个动态显示时间. 如下图这样: 不过这是静态的. 虽然网上有动态的代码,但是javascript的. d ...

  4. 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 ...

  5. 在mysql中如何为连接添加索引_在MySQL中如何为连接添加索引

    http://hackmysql.com/case4 译文: 我先通过一个简单的例子说明在MySQL中如何为连接添加索引,然后再看一个有挑战性的例子. 简单的3个表的连接 表结构很简单,3个表tblA ...

  6. java join使用实例_Java多线程中关于join方法的使用实例解析

    先上代码 新建一个Thread,代码如下: package com.thread.test; public class MyThread extends Thread { private String ...

  7. java 里面matches什么意思_java中的matches()方法

    --来自百度知道里的回答 java.lang包中的String类,java.util.regex包中的Pattern,Matcher类中都有matches()方法. 都与正则表达式有关.举例:(字符串 ...

  8. linux c设置系统时间函数,Linux C 中获取local日期和时间 time()localtime()函数

    #include #define _DATETIME_SIZE 32 // GetDate - 获取当前系统日期 /** * 函数名称:GetDate * 功能描述:取当前系统日期 * * 输出参数: ...

  9. java 获取当前时间所在自然周起止时间及自然周中的每一天

    有的时候需要获取当前时间所在自然周中的起始和截止时间,或者某个时间段内里的每一天的日期 1.先来解决获取自然周中的起止时间 /*** 获取当前时间所在自然周的起止日期** @return*/publi ...

  10. 【Java】高并发-JUC:JUC中的Condition对象

    1.Condition使用简介 从整体上来看Object的wait和notify/notify是与对象监视器配合完成线程间的等待/通知机制,而Condition与Lock配合完成等待通知机制,前者是j ...

最新文章

  1. 关闭微信朋友圈的第二天的感悟
  2. 【Java多线程】并发时的线程安全:快乐影院示例
  3. 核心动画与UIView的区别
  4. 使用Quartz来实现动态定时任务
  5. try-catch的使用以及细节
  6. Mybatis之二级缓存简析
  7. BZOJ3437 小P的牧场
  8. VC2005中将Picture控件显示图片保存为BMP,JPG等格式
  9. Ubuntu下使用Monaco字体
  10. 安装Django 文档
  11. 联想ghost重装系统_联想电脑y485 重装系统
  12. java成员变量默认是_在Java语言中,String类型的成员变量的默认初始值是( )
  13. 【解决问题】在jupyter notebook上用 pandas_datareader 获取 yahoo 数据
  14. 随机过程基础3--宽平稳随机过程的谱分析
  15. 共享yum资源库下一键安装虚拟机的脚本3【完全自动化】
  16. 论文里的摘要和引言的区别
  17. 科研TCO-PEG-Chondroitin sulfate;TCO-PEG-CS;反式环辛烯-聚乙二醇-硫酸软骨素
  18. 对话高新兴总裁侯玉清:安防企业的翻身之战
  19. 计算机无法打开声音,电脑打不开声音合成器如何修复
  20. SUSAN角点检测算法实现(详细版)

热门文章

  1. iOS 带IAP提交注意事项及无法submit for review的解决方案
  2. DNS的子域授权和转发机制,view设置
  3. WAMP_DEDE兼容配置
  4. JS应用之禁止抓屏、复制、打印
  5. 【opencv+机器学习】error C3083: 'ml': the symbol to the left of a '::' must be a type问题原因
  6. YUV 4:2:0 格式和YUV411格式区别
  7. RTP协议全解(H264码流和PS流)
  8. select into from 与 insert into select 区别鉴赏
  9. C/C++中退出线程的四种解决方法
  10. matlab命令fvtool,FVTool: a finite volume toolbox for Matlab