2016-11-15 1 views
-2

Ich mache ein Projekt über die Erstellung eines Hotel Reservierungssystems in Java. Ich brauche Hilfe, weil ich glaube, dass mein Code richtig ist (offensichtlich nicht), aber es scheint mir nicht das richtige Ergebnis zu geben.Hinzufügen von Tagen zu einer bestimmten Kalendervariable scheint nicht zu funktionieren

Also, was ich tun möchte, ist ich habe 2 Termine, einen für den Check-in und einen für den Check-out. Ich frage den Benutzer nach dem Check-in-Datum, das in Ordnung ist, und ich stelle das Check-in-Datum auf die Eingabe ein. Dann frage ich nach der Anzahl der Nächte, die er/sie bleiben wird. Mit dem Check-in-Datum und der Anzahl der Nächte sollte ich in der Lage sein, die Kosten der Buchung zu berechnen, aber wenn ich die Tage bis zum Check-in-Datum addiere, um das Check-out-Datum zu erhalten, setzt das Check-in-Datum auf das Check-out-Datum und berechnet die Kosten von dort.

Beispiel: Check = thurs, Anzahl von Übernachtungen = 2.

setzen sich das Anreisen bis Samstag (thur + 2) und setzen die Kasse Datum auch zu, dass aber berechnet die Kosten von dem Aufenthalt bis Montag saßen .

Ausgabe für Original ist das richtige Datum, unterscheidet sich aber für das, aus dem ist seltsam.

Jede Hilfe wäre willkommen!

+0

Was haben Zimmer, Hotels und Reservierungen mit dem Hinzufügen von Tagen zu Daten zu tun? Nichts wie auch immer. Bitte strippe deine Frage aus, damit sie nur relevante Inhalte enthält. – Bohemian

+0

Stripped down hoffentlich ist es okay! –

+0

@Bohemian Stripped down! –

Antwort

0

Ihre Start- und Enddaten sind die gleichen, weil Start- und Ziel Kalender Objekte die gleiche Objekt sind:

Calendar ci = r.getStartDate(); 
Calendar co = ci; 

Jede Änderung Sie co tun auch zu r.getStartDate() (und ci, aber sie wird modifiziert verwende niemals diese Variable).

Ich vermute, Sie wollen, dies zu tun:

Calendar co = new Calendar(); 
co.setTime(r.getStartDate().getTime()); 

und löschen Sie die ci Variable vollständig.

Verwandte Themen