Διευκρινήσεις για τις εργασίες Java, Cpp
- Πέμπτη, 6 Απριλίου 2017 - 2:03 μ.μ. -

Αναφέρουμε οτι ο χρήστης προσδιορίζει προαιρετικά Κωδικό Δωματίου. Αυτό σημαίνει ότι
- Αν ο χρήστης δώσει κάποιον κωδικό τότε πρέπει να καλέσουμε την μέθοδο 'Προσθήκη ΚράτησηςΣεΔωμάτιο' ώστε να μπει η κράτηση σε αυτό.
- Αν ο χρήστης δεν δώσει κωδικό δωματίου τότε πρέπει να καλέσουμε την μέθοδο 'Προσθήκη Κράτησης' ώστε να μπει η κράτηση σε ένα οποιοδήποτε δωμάτιο.

Για την δημιουργία κράτησης σε κάθε γύρο πρέπει να παράγονται με τυχαίο τρόπο τιμές για τις μεταβλητές της κλάσης Κράτηση δηλαδή: ΌνομαΠελάτη (τυχαία σειρά χαρακτήρων) , ΑριθμόςΑτόμων (ακέραιος), ΗμεραΆφιξης (ακέραιος), Μέρες Διαμονής (ακέραιος). Για τις ΗμέραΆφιξης & Μέρες Διαμονής πρέπει να διασφαλίζεται ότι δεν θα υπερβεί η κράτηση το διάστημα του ενός μήνα που περιορίζεται η προσομοίωση. Για τον ΑριθμόςΑτόμων να μην παίρνει τιμή πάνω από κάποιο όριο ανάλογα με την μέγιστη χωρητικότητα των δωματίων που έχετε.

Η προσομοίωση λειτουργεί με μια δομή επανάληψης και σε κάθε επανάληψη ουσιαστικά γίνονται:
- Δημιουργία μιας κράτηση με τυχαία δεδομένα
- Ακύρωση μια κράτησης με πιθανότητα 25%
- Εμφάνιση μενού επιλογών και διακοπή της ροής για να επιλέξει ο χρήστης κάτι  
Η πρώτη επιλογή του μενού 'Επόμενη Επανάληψη' σημαίνει ότι δεν θέλει να κάνει κάτι ο χρήστης οπότε να συνεχίσει η προσομοίωση (επόμενη επανάληψη/γύρος)