-2
我正在做一个关于在java中创建酒店预订系统的项目。我需要帮助,因为我觉得我的代码是正确的(显然不是),但它似乎没有给我正确的结果。将日期添加到某个日历变量似乎不起作用
所以我想要做的是我有一个2日期,一个用于检查和一个退房。 我问用户的签入日期是否正常,我将签入日期设置为输入。然后,我要求他/她将入住的夜晚的数量。通过使用入住日期和入住天数,我应该能够计算预订的成本,但是当我将入住日期和入住日期相加以得到结帐日期时,它将入住日期设置为结帐日期并计算成本从那里。
示例:签到=周四,晚的数量= 2。
它设置检入日期到星期六(周四+ 2),并设置在结帐日期到太多,但计算停留的成本从坐在周一。
String days [] = {"MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"};
Calendar ci = r.getStartDate();
System.out.println("Original: " + ci.getTime());
Calendar co = ci;
for(int y = 0; y < nights; y++)
{
co.add(Calendar.DAY_OF_MONTH, 1);
int dayOfWeek = co.get(Calendar.DAY_OF_WEEK);
cost = cost + rates[dayOfWeek-1];
}
System.out.println("From: " + r.getStartDate().getTime());
System.out.println("Until: " + co.getTime());
r.setEndDate(co);
cost = cost - (cost*disc);
r.setCost(cost);
}
原始输出是正确的日期,但不同的是从哪个是奇怪的。
任何帮助,将不胜感激!
房间,酒店和预订与添加日期有什么关系?什么也没有。请删除您的问题,以便它只有相关的内容。 – Bohemian
希望其剥离! –
@Bohemian剥光! –