Σκοπός
Σκοπός της δραστηριότητας είναι να αξιοποιήσετε τις βασικές έννοιες του αντικειμενοστρεφούς παραδείγματος προγραμματισμού και τις κατασκευές της γλώσσας Java που υλοποιούν τις έννοιες αυτές για να αναπτύξετε ένα simulator ενός κυκλώματος λογικών πυλών.
Σας δίνεται: α) η περιγραφή της άσκησης, και β) οδηγίες για την ανάπτυξη της με βάση το διαδικαστικό παράδειγμα προγραμματισμού.
Εσείς θα αναπτύξετε μια εφαρμογή με βάση το αντικειμενοστρεφές παράδειγμα.
Περιγραφή
Τα παρακάτω είναι από την ιστοσελίδα του μαθήματος εδώ
Σας ζητείται να αναπτύξετε ένα εξομοιωτή για κυκλώματα λογικών πυλών.
Ένα εξομοιωτή για κυκλώματα λογικών πυλών αναπτύξατε χρησιμοποιώντας C στα πλαίσια της άσκησης 10 του κεφαλαίου 11 του βιβλίου «Διαδικαστικός Προγραμματισμός C».
Μπορείτε να δείτε 3 προγράμματα που ικανοποιούν τις απαιτήσεις αυτής της άσκησης.
Το πρώτο (LGcad) αναπτύχθηκε από τον φοιτητή Κωνσταντίνο Χρήστο Παπακωνσταντή με βάση τις προδιαγραφές της παραπάνω άσκησης 10. Με το πρόγραμμα αυτό μπορείτε να δημιουργήσετε πάνω στο Board το δικό σας κύκλωμα, να το ελέγξετε αλλά και να το σώσετε.
Το δεύτερο (εδώ) και τρίτο (εδώ) αποτελούν πολύ προχωρημένες υλοποιήσεις.
Πιο αναλυτικές οδηγίες για την ανάπτυξη του ζητούμενου προγράμματος μπορείτε να βρείτε στην άσκηση 21.
Σε πρώτη φάση δεν θα ασχοληθείτε με την γραφική διεπαφή. Το πρόγραμμα σας θα πρέπει να ορίζει ένα κύκλωμα, στη συνέχεια να ορίζει τις εισόδους του, να το τρέχει και τέλος να σας εμφανίζει τις εξόδους του στην οθόνη.
Ακολουθείστε τις δραστηριότητες μόνο αν δεν μπορείτε να προχωρήσετε μόνοι σας στην ανάπτυξη του προγράμματος.
Η άσκηση χρησιμοποιεί ως βάση ένα πρότυπο πρόγραμμα CircuitSimulator. Οδηγίες χρήσης του CircuitSimulator σας δίνονται στην Δραστηριότητα 3 της άσκησης 21.
Παραδοτέο
Μορφή παραδοτέου
Θα παραδώσετε το Eclipse project σας με την μορφή συμπιεσμένου αρχείου (Archive
file). Πριν την δημιουργία του archive file* βεβαιωθείτε πως το eclipse project σας
περιλαμβάνει τα παρακάτω :
Α. τον πηγαίο κώδικα μιας λειτουργούσης έκδοσης της εφαρμογής Logic Gates
Circuit Simulator με την λειτουργικότητα που εσείς υλοποιήσατε.
Β. Μία αναφορά σε μορφή pdf που θα περιέχει τις παρακάτω ενότητες:
Β.1. Μια περιγραφή, σε μορφή κειμένου, της συμπεριφοράς (λειτουργικότητας) της
εφαρμογής που έχετε αναπτύξει.
Β.2. Το UML διάγραμμα κλάσεων της εφαρμογής σας. Δεν είναι απαραίτητη η χρήση
εργαλείου για την κατασκευή του διαγράμματος.
Τοποθετήστε το pdf αρχείο της αναφοράς στο ευρετήριο του project σας. Κάντε
Refresh το project σας για να δείτε το αρχείο της αναφοράς στο Eclipse.
Γ. Το εκτελέσιμο της εφαρμογής σας σε μορφή jar.
* Προχωρήστε στην δημιουργία του αρχείου παράδοσης όπως παρακάτω:
Επιλέξτε το project σας. Δεξί κλικ, Export, General, Archive File, Next. Βεβαιωθείτε
ότι περιλαμβάνεται και το αρχείο της αναφοράς σας. Δώστε ως όνομα του archive
τον αριθμό μητρώου σας.