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

Η Πολυτεχνειακή κοινότητα αποτελείται από χιλιάδες μέλη. Τα μέλη αυτά μπορούν να διακριθούν καταρχήν σε εργαζόμενους, φοιτητές και αποφοίτους. Οι εργαζόμενοι μπορούν επιπλέον να διακριθούν σε μέλη ΔΕΠ και τεχνικό προσωπικό. Οι φοιτητές διακρίνονται σε προπτυχιακούς και μεταπτυχιακούς. Τα στοιχεία κάθε μέλους της κοινότητας είναι: Το όνομα και το επώνυμό του, το όνομα του πατέρα του και ο αριθμός της ταυτότητάς του. Πέραν των παραπάνω κοινών στοιχείων για όλα τα μέλη της κοινότητας, κάθε απόφοιτος έχει τα εξής, επιπλέον, στοιχεία: Το τμήμα του οποίου είναι απόφοιτος, το έτος αποφοίτησης και ο βαθμός πτυχίου. Παρομοίως, κάθε προπτυχιακός φοιτητής έχει τα εξής επιπλέον στοιχεία: Το τμήμα του οποίου είναι φοιτητής, το έτος εισαγωγής και τον αριθμό μαθημάτων που έχει περάσει. Κάθε μεταπτυχιακός φοιτητής έχει τα εξής επιπλέον στοιχεία: Το τμήμα του οποίου είναι φοιτητής και το έτος εισαγωγής. Κάθε εργαζόμενος έχει το εξής επιπλέον στοιχείο: Οικογενειακή κατάσταση. Για το τεχνικό προσωπικό κρατιέται επίσης το εξής επιπλέον στοιχείο: Η βαθμίδα εκπαίδευσης της οποίας είναι απόφοιτος. Κάθε μέλος ΔΕΠ έχει τα εξής επιπλέον στοιχεία: Το τμήμα στο οποίο διδάσκει και η βαθμίδα στην οποία βρίσκεται.
   Στην άσκηση αυτή καλείστε να σχεδιάσετε και να αναπτύξετε στη γλώσσα προγραμματισμού Java ένα σύστημα διαχείρισης των στοιχείων των μελών της Πολυτεχνειακής κοινότητας. Το σύστημα θα διαχειρίζεται την εισαγωγή ενός νέου μέλους, την αναζήτηση και εκτύπωση των στοιχείων ενός μέλους και την εκτύπωση των στοιχείων όλων των μελών. Το σύστημα που θα σχεδιάσετε και θα υλοποιήσετε θα πρέπει να υποστηρίζει τις ακόλουθες λειτουργίες:
1. Εισαγωγή μέλους.
2. Αναζήτηση μέλους και εκτύπωση των στοιχείων του.
3. Εκτύπωση όλων των στοιχείων όλων των μελών.

   Για διευκόλυνση θεωρούμε ότι όλα τα δεδομένα κρατούνται στην κύρια μνήμη.

   Οδηγίες: Θα πρέπει να υλοποιήσετε και να χρησιμοποιήσετε μία ουρά FIFO για τα μέλη της Πολυτεχνειακής κοινότητας. Επίσης θα πρέπει να χρησιμοποιήσετε κληρονομικότητα.

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