Ένα Ferryboat  της γραμμής Καβάλας – Θάσου – Σαμοθράκης – Λήμνου  έχει χωρητικότητα 200 οχημάτων και μόνο μία είσοδο/έξοδο για τα οχήματα. Επομένως τα οχήματα τα οποία θα μπούνε πρώτα στο Ferryboat θα αποβιβαστούν τελευταία στον προορισμό τους. Έστω πως πρώτα μπαίνουν τα οχήματα τα οποία θα αποβιβαστούν στην Λήμνο (Τερματισμός) μετά αυτά για Σαμοθράκη και τέλος αυτά για Θάσο. Θεωρούμε πως σε κάθε στάση αποβιβάζονται αλλά και επιβιβάζονται νέα οχήματα για τους επόμενους προορισμούς. Θα μπορούσαμε λοιπόν να αναπαραστήσουμε το Ferryboat σαν μία στοίβα 200 θέσεων. Να γίνει πρόγραμμα το οποίο:

  1. Θα διαβάζει επαναληπτικά την επιλογή του χρήστη η οποία μπορεί να είναι ΕΙΣΟΔΟΣ, ΕΞΟΔΟΣ, ΤΕΡΜΑΤΙΣΜΟΣ χωρίς να χρειάζεται έλεγχος.
  2. Αν ο χρήστης επιλέξει ΕΙΣΟΔΟΣ τότε θα καλεί διαδικασία IMPORT η οποία αναλύεται παρακάτω (Α).
  3. Αν ο χρήστης επιλέξει ΕΞΟΔΟΣ τότε θα καλεί διαδικασία EXPORT η οποία αναλύεται παρακάτω (Β).

Η επαναληπτική διαδικασία θα τερματίζεται όταν δοθεί ως επιλογή από τον χρήστη ο ΤΕΡΜΑΤΙΣΜΟΣ ή όταν γεμίσει το Ferryboat.

Στο τέλος θα πρέπει να εμφανίζει το αριθμό των οχημάτων που μετακινήθηκαν.

Α. Να γίνει διαδικασία IMPORT η οποία θα προσομοιώνει την διαδικασία της ώθησης στην στοίβα FERRY ως εξής: Θα διαβάζει τον αριθμό κυκλοφορίας του οχήματος που εισέρχεται και αν υπάρχει χώρος στο Ferryboat θα αποθηκεύει τον αριθμό κυκλοφορίας του στην Στοίβα. Διαφορετικά θα εμφανίζει μήνυμα «Το Ferryboat είναι γεμάτο». 

Β. Να γίνει διαδικασία ΕΧPORT η οποία θα προσομοιώνει την διαδικασία της απώθησης στην στοίβα FERRY. Θεωρούμε πως η διαδικασία χρησιμοποιείται όταν το Ferryboat έχει φτάσει σε κάποιο προορισμό και τα οχήματα αποβιβάζονται. Η διαδικασία θα πρέπει να εμφανίζει τον αριθμό κυκλοφορίας του οχήματος που αποβιβάζεται. Αν δεν υπάρχει κανένα όχημα στο Ferryboat τότε θα εμφανίζει μήνυμα «Το Ferryboat είναι άδειο».   

 #menoume spiti kai lynoume askiseis aepp 

Click to rate this post!
[Total: 0 Average: 0]