gpt4 book ai didi

java - 寻找为酒店管理系统的预订和约会编写日历(用于 gui)的方法

转载 作者:行者123 更新时间:2023-11-29 09:32:32 24 4
gpt4 key购买 nike

作为“软件工程和项目管理”类(class)作业的一部分,我们必须开发一个酒店管理软件。太胖了,一切都很好,但是,我确实对其中一个功能有疑问:如何在日历中直观地表示所有预订和/或约会...

起初我的想法是将数据库中的所有预订保存在数组列表中,然后使用 JTable 创建一个表,其中行代表房间,列代表天数。然后在循环的帮助下,我会检查每一列,然后从数组中询问存储预订的位置,如果那天有一些预订开始。如果是这样,我会突出显示该单元格。然而我们的导师告诉我不要这样做,因为它只是太多不必要的工作,而只是使用 java calendar api 来解决这个问题。

问题是,我一直在谷歌搜索,但没有找到任何有用的教程或主题来帮助我弄清楚如何做我想做的事。不幸的是,由于我现在的时间有限,我无法花一整天的时间来查看和测试通常最终无法正常工作的东西。

简而言之,我们需要在日历中直观地表示活跃的预订/约会,我们正在寻找最快、最简单的方法来实现这一点。

最佳答案

如果你很聪明,你可以让数据库引擎来完成大部分工作。考虑这个未经测试的 MySQL 查询:

SELECT COUNT(*) AS cnt, DATEDIFF(booking_date, '2012-05-20') AS col FROM bookings WHERE booking_date BETWEEN '2012-05-20' AND '2012-05-27' GROUP BY booking_date;

这将为您提供当天的列和预订数量。从那里您只需循环遍历结果并完成表格。

编辑:如果您没有数据库访问权限,您应该将数据存储在 HashMap 中,这样每次查找的时间复杂度为 O(1) 而不是 O(n)。

关于java - 寻找为酒店管理系统的预订和约会编写日历(用于 gui)的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com