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

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

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