Στόχος της άσκησης είναι να δημιουργήσετε μια αριθμομηχανή με γραφική διεπαφή που υποστηρίζει περιορισμένη λειτουργικότητα.
Για το βήμα αυτό σας δίνονται ως βιβλιοθήκες όλες οι κλάσεις που απαιτούνται και εσείς θα πρέπει να ασχοληθείτε μόνο με την σύνθεση τους (integration) ώστε να δημιουργηθεί η πρώτη δική σας RPN Calculator.
Σας δίνονται οι κλάσεις Operand, Adder, Divider, Multiplier, Subtractor and ResultPresenter με την μορφή .jar αρχείου (CalcComponents.jar).
http://seg.ece.upatras.gr/Courses/OT/activities/activity3/CalcComponents.zip
Η κλάση Operand βρίσκεται στο πακέτο engine.
Οι κλάσεις Adder, Divider, Multiplier, Subtractor and ResultPresenter βρίσκονται στο πακέτο operators.
Η γραφική διεπαφή σας (κλάση CalculatorGui) δίνεται με την μορφή .jar αρχείου (CalcGuiActivity3V1.jar). Βρίσκεται στο πακέτο gui. Ο δημιουργός της CalculatorGui εμφανίζει στην βασική έξοδο μια γραφική διεπαφή όπως αυτή του σχήματος 3.1.
Μια τεκμηρίωση των παραπάνω κλάσεων μπορείτε να βρείτε στο
http://seg.ece.upatras.gr/Courses/OT/activities/activity3/doc/index.html
Σχήμα 3.1. Η γραφική διεπαφή RPNCalc Activity 2 Version 1.
Μια σύντομη αναφορά στα αρχεία τύπου jar θα βρείτε εδώ
Δημιουργήστε ένα project στο Eclipse. Δημιουργήστε κάτω από το ευρετήριο src του project σας ένα package με όνομα tester ή ότι άλλο όνομα θέλετε.
Αντιγράψτε τις δυο παραπάνω βιβλιοθήκες στο ευρετήριο του project που δημιουργήσατε.
Θα χρειαστεί να ενημερώσετε το Eclipse (ή όποιο IDE χρησιμοποιείτε) για την θέση στην οποία θα βρει τις βιβλιοθήκες που χρησιμοποιεί το project σας.
Για ενημέρωση του BlueJ για την βιβλιοθήκη κλάσεων επιλέξτε
Tools-Preferences-Libraries-Add και επιλέξτε την βιβλιοθήκη CalcGuiV1Exer6.jar
Για την αντίστοιχη ενημέρωση στο Eclipse επιλέξτε
Project-Properties-Java Build Path-Libraries-Add external JARs
και επιλέξτε την βιβλιοθήκη που θα έχετε τοποθετήσει στο directory του project σας.
Δημιουργήστε την κλάση που αναπαριστά το πρόγραμμα σας, δηλαδή την κλάση που θα έχει την main. Δώστε της όνομα Calc.
Ο περιορισμός αυτός τίθεται από την βιβλιοθήκη CalcGuiActivity3V1.jar που περιέχει την κλάση CalculatorGui η οποία διαθέτει ένα δημιουργό με ένα όρισμα τύπου Operand όπως αυτός ορίζεται στην βιβλιοθήκη CalcComponents. Δες σχετικά στην τεκμηρίωση της αντίστοιχης βιβλιοθήκης.
Γράψτε την μέθοδο main. Προσέξτε ότι για την αξιοποίηση κλάσης των βιβλιοθηκών θα πρέπει να περιλάβετε στον πηγαίο κώδικα την αντίστοιχη πρόταση import. Το Eclipse σας δίνει βοήθεια προς την κατεύθυνση αυτή.
Ελέγξτε το πρόγραμμα σας για την ορθή λειτουργία του.
Παρατηρήστε ότι το πρόγραμμα τυπώνει την τρέχουσα τιμή του τελεστέου στην βασική έξοδο και όχι στο display της γραφικής διεπαφής. Στην φάση αυτή δεν μπορείτε να επέμβετε σε αυτό. Θα το αντιμετωπίσετε στα πλαίσια της άσκησης.