Πέμπτη, Απρίλιος 16, 2026

Στην άσκηση αυτή θα σχεδιάσετε και θα αναπτύξετε (στη γλώσσα προγραμματισμού Java) ένα πρόγραμμα για τη διαχείριση του εργατικού δυναμικού σε ένα νοσοκομείο. Κάθε νοσοκομείο περιέχει ιατρούς, νοσηλευτές και λοιπό προσωπικό.
   Κάθε ιατρός χαρακτηρίζεται από το πανεπιστήμιο από το οποίο αποφοίτησε, το όνομα του, το επώνυμο του και το ΑΦΜ του. Υπάρχουν 3 είδη ιατρών: Ειδικευόμενοι, επιμελητές και διευθυντές τμημάτων. Κάθε ειδικευόμενος (intern) χαρακτηρίζεται από τον αριθμό χρόνων ειδίκευσης του και από την ειδικότητα του. Κάθε επιμελητής (attending) χαρακτηρίζεται από την ειδικότητά του και τη βαθμίδα του. Κάθε διευθυντής τμήματος (deparment chief) χαρακτηρίζεται από το όνομα του τμήματος που διευθύνει και τον αριθμό του προσωπικού που εργάζεται υπό την επίβλεψή του.
   Κάθε νοσηλευτής χαρακτηρίζεται από το όνομα του, το επώνυμο του, το email του και το τμήμα στο οποίο εργάζεται.
   Ένα μέλος του λοιπού προσωπικού χαρακτηρίζεται από έναν κωδικό ο οποίος είναι μοναδικός και μπορεί να είναι είτε διοικητικό προσωπικό είτε τεχνικό προσωπικό. Ένας διοικητικός χαρακτηρίζεται από το όνομα του, το επώνυμο του, τη βαθμίδα εκπαίδευσης του και τις γνώσεις του στη χρήση υπολογιστών. Ένας τεχνικός χαρακτηρίζεται από το όνομα του, το επώνυμο του, τη βαθμίδα εκπαίδευσης του και την ειδικότητα του.
   Σχεδιάστε και υλοποιείστε την κατάλληλη ιεραρχία κλάσεων με βάση τα προαναφερθέντα. Το σύστημα που θα σχεδιάσετε και θα υλοποιήσετε θα πρέπει να υποστηρίζει:
• Την εισαγωγή, διαγραφή και αναζήτηση των γιατρών, των νοσηλευτών και των εργαζόμενων λοιπού προσωπικού του νοσοκομείου. Σε περίπτωση αναζήτησης, να τυπώνονται όλα τα στοιχεία του εργαζόμενου.
• Την εκτύπωση όλων των γιατρών, όλων των νοσηλευτών και όλων των εργαζόμενων λοιπού προσωπικού.

   Οδηγίες: Θα πρέπει να χρησιμοποιήσετε ένα δυαδικό δέντρο για τους γιατρούς, ένα για τους νοσηλευτές και ένα για το λοιπό προσωπικό. Επίσης θα πρέπει να κάνετε χρήση της κληρονομικότητας. Τέλος η εκτύπωση των γιατρών, των νοσηλευτών και των εργαζόμενων λοιπού προσωπικού πρέπει να γίνεται ταξινομημένα. Σκεφτείτε ποια διάσχιση δυαδικού δέντρου κάνει την εκτύπωση ταξινομημένα.

ΚΑΛΗ ΕΠΙΤΥΧΙΑ