Στόχος
H δραστηριότητα έχει στόχο την εξοικείωση με:
· Τις έννοιες της κλάσης και του στιγμιότυπου
· Την δόμηση προγράμματος ως μια συνάθροιση αντικειμένων
· Αξιοποίηση έτοιμων κλάσεων στην διαδικασία ανάπτυξης εφαρμογής
· Αξιοποίηση κλάσεων της βασικής βιβλιοθήκης της java
· Την αξιοποίηση κλάσεων τρίτου κατασκευαστή οι οποίες δίνονται με την μορφή βιβλιοθηκών τύπου jar.
· Incremental development τεχνική στην ανάπτυξη αντικειμενοστρεφούς εφαρμογής
Αναμενόμενα αποτελέσματα
Με την ολοκλήρωση της δραστηριότητας αυτής θα έχετε μια λειτουργούσα έκδοση της RPN Calculator που θα επιτρέπει τον υπολογισμό εκφράσεων μέσα από γραφική διεπαφή.
Το βασικότερο όμως θα έχετε εξοικειωθεί με βασικές έννοιες του αντικειμενοστρεφούς παραδείγματος προγραμματισμού και την incremental development τεχνική. Άκρως απαραίτητο εφόδιο για την αποτελεσματική συνέχεια της εκπαιδευτικής διαδικασίας του μαθήματος.
Οδηγίες εκτέλεσης
Η δραστηριότητα αποτελείται από μια Δράση (Integrate existing components) και μια άσκηση (Towards a gui-based RPN Calculator).
Κάθε ένα iteration προσθέτει επιπλέον λειτουργικότητα στο αποτέλεσμα του προηγούμενου Iteration. Αρα για κάθε iteration χρησιμοποιείτε ως βάση τον κώδικα που αναπτύξατε στο προηγούμενο iteration.
H Δράση δεν έχει σχέση με τα iterations. Εχει ως στόχο να σας εξασκήσει με το integration των συνθετικών ενός συστήματος.
Σας συνιστώ να εκτελέσετε πρώτα το μέρος της Άσκησης που αποτελείται από τα δύο πρώτα iterations (1 και 2), μετά την Δράση και στην συνέχεια τα υπόλοιπα iterations. Προχωράτε στο επόμενο iteration μόνο όταν έχετε ολοκληρώσει επιτυχώς το τρέχων.
Παραδοτέο
Θα παραδώσετε ένα project του Eclipse το οποίο θα έχει μια λειτουργούσα έκδοση της RPN Calculator. Παραδώστε το Eclipse project που αντιστοιχεί στο τελευταίο από τα Iterations της δραστηριότητας 3 το οποίο έχετε ολοκληρώσει επιτυχώς και για το οποίο έχετε μια λειτουργούσα εφαρμογή. Αυτό μπορεί να είναι και το project που αντιστοιχεί στην Δράση Integrate existing components, για την περίπτωση που δεν έχετε προχωρήσει στο Iteration 3.
Το όνομα του παραδοτέου σας θα έχει μετά τον Αριθμό Μητρώου ακολουθούμενο από την ένδειξη
-I<n>, όπου n ο αριθμός του Iteration στο οποίο αντιστοιχεί το project σας, ή
-D αν πρόκειται για το project που αντιστοιχεί στην Δράση.
Η Δράση
Integrate existing components εδώ
Η Άσκηση
Towards a gui-based RPN Calculator εδώ
Jar files
Τα αρχεία τύπου jar (Java Archive files) εδώ