Εργασίες: 1 2 3 Εναλλακτικές
Βαθμοί στις εργασίες μπαίνουν εφόσον παραδοθούν εμπρόθεσμα και εξεταστούν στο εργαστήριο. Όλες οι δικαιολογημένες εκκρεμότητες από τα εργαστήρια εξετάζονται την ημέρα της γραπτής εξέτασης του μαθήματος τον Ιούνη.
ΜΗΝ ΑΝΤΙΓΡΑΨΕΤΕ - Κινδυνεύετε να χάσετε όλο το μάθημα - Διαβάστε Οδηγίες και Ποινές
Δείτε τις οδηγίες για υποβολή ασκήσεων που περιλαμβάνουν λογισμικό.
Εργασία 1η - Ηλεκτρονικές αγορές Παραδίδεται την 1/4/2009 - μετράει για 15% του τελικού βαθμού
Ο Γιώργος είναι ένας αθεράπευτος gadget-άκιας. Σε μια τράπεζα τηρεί ένα λογαριασμό ταμιευτηρίου που έχει 500 ευρώ.
Μόλις έπιασε δουλειά και η εταιρεία που δουλεύει του άνοιξε λογαριασμό μισθοδοσίας σε μια τράπεζα για να καταθέτει τους μισθούς του.
Η τράπεζα του έδωσε 'δώρο' μια πιστωτική κάρτα SlaveCard, την οποία μπορεί να χρεώνει μέχρι 300 ευρώ κάθε μήνα. Οι χρεώσεις εξοφλούνται από το λογαριασμό μισθοδοσίας την 1η του επόμενου μήνα.
Την πρώτη του μήνα ο Γιώργος αγόρασε ένα GPS από το ηλεκτρονικό κατάστημα e-Klop. Για να πληρώσει, χρέωσε 176 ευρώ την πιστωτική του κάρτα.
Την ίδια μέρα αγόρασε ένα καλώδιο HDMI από το e-Plusio αντί χ ευρώ, όπου χ είναι τα δυο τελευταία ψηφία του αριθμού μητρώου σου ανεστραμμένα, χρεώνοντας πάλι τη SlaveCard.
Μετά 9 μέρες θέλησε να αγοράσει επαναφορτιζόμενες μπαταρίες ΑΑ αξίας 172 ευρώ από το e-Pazar, αλλά παρότι δοκίμασε να χρεώσει την SlaveCard, η συναλλαγή δεν ολοκληρώθηκε, γιατί με την αγορά αυτή θα υπερέβαινε το πιστωτικό όριο της κάρτας.
Έτσι ο Γιώργος που δεν κρατιόταν, εξέδωσε άλλη μια πιστωτική, την RussEx, εξοφλούμενη από τον λογαριασμό ταμιευτηρίου. Η RussEx έχει διπλάσιο πιστωτικό όριο από την SlaveCard. Χρησιμοποιώντας την, ολοκλήρωσε την αγορά των μπαταριών.
Μετά από 7 ημέρες ζήλεψε το PSP της Αννας και θέλησε να το αγοράσει για 540 ευρώ από το e-Klop χρεώνοντας την κάρτα SlaveCard, αλλά ειδοποιήθηκε ότι έχει υπερβεί το πιστωτικό της όριο. Έτσι αναγκάστηκε να χρησιμοποιήσει την RussEx.
Στο τέλος του μήνα, ο Γιώργος που ανήκει στη 'γενιά των 700 ευρώ', πληρώθηκε. Την πρωτομηνιά εξοφλήθηκαν και οι δυο κάρτες.
Την ίδια μέρα ο Γιώργος πρέπει να πληρώσει ενοίκιο 350 ευρώ. Συνήθως το πληρώνει παίρνοντας χρήματα από το λογαριασμό ταμιευτηρίου, αλλά αυτή τη φορά δεν έφταναν και έτσι πήρε τα υπόλοιπα από της μισθοδοσίας.
Ουφ, τελικά περισσεύει τίποτα για φαγητό και κανένα καφέ;
1. Σχεδιάστε διάγραμμα κλάσεων που να δείχνει τις ιδιότητες (ονόματα και τύποι δεδομένων) και τις δημόσιες μεθόδους.
2. Γράψτε σκελετό προγράμματος που να περιλαμβάνει τις επικεφαλίδες (υπογραφές) των ιδιοτήτων και των δημόσιων μεθόδων για κάθε κλάση με τεκμηρίωση, αλλά χωρίς το σώμα τους - εκτός από μια εντολή return, όπου είναι απαραίτητο.
3. Σχεδιάστε διάγραμμα αντικειμένων που να δείχνει την εξέλιξη του παραπάνω σεναρίου απεικονίζοντας τις διαδοχικές καταστάσεις όλων των αντικειμένων. Η ?ννα κάλεσε το Γιώργο να παίξουν δικτυακά Super Marko. Ποιος νίκησε;
4. Γράψτε πρόγραμμα main() που θα ακολουθεί κατά γράμμα το παραπάνω σενάριο καλώντας τις μεθόδους του (2) και περιγράψτε τι θα συνέβαινε με την εκτέλεσή του.
Τα σχέδια (1) και (3) θα τα παραδώσετε τη Δευτέρα 30/3 στο μάθημα σε ένα φύλλο χαρτί (μπρος-πίσω). Τον κώδικα θα τον στείλετε με e-mail στο gaviotis@aegean.gr πριν το εργαστήριο της Πρωταπριλιάς. Στο εργαστήριο πρέπει να 'τρέχουν' τα (2) και (4) - θα κληθείτε να τα συμπληρώσετε.
Εργασία 2η - Παρακολούθηση οικονομικών Ανακοινώθηκε την 6/4/2009 - μετράει για 15% του τελικού βαθμού
Συμπληρώστε και επεκτείνετε την προηγούμενη άσκηση φτιάχνοντας τον πλήρη κώδικα που υλοποιεί τις απαραίτητες λειτουργίες για τα αντικείμενα των κλάσεων. Μπορείτε να χρησιμοποιήσετε μια προτεινόμενη σχεδίαση και την αντίστοιχη τεκμηρίωση, αν θέλετε. Φτιάξτε κλάση που να τοποθετεί τα αντικείμενα που κατασκευάζονται μέσα σε συλλογές. Επίσης, προσφέρει διερμηνευτή διαταγών μέσω του οποίου ο χρήστης θα μπορεί να εκτελέσει τις λειτουργίες. Βεβαιωθείτε ότι χρησιμοποιώντας το διερμηνευτή, μπορείτε να αναπαράγετε το σενάριο της πρώτης άσκησης. Φτιάξτε εκτυπωτικά που παρέχουν χρήσιμες πληροφορίες για τα οικονομικά στοιχεία, όπως (α) σύνολο χρημάτων σε όλους τους τραπεζικούς λογαριασμούς, (β) αγορές που πραγματοποιήθηκαν με συγκεκριμένη πιστωτική κάρτα, (γ) αγορές που πραγματοποιήθηκαν από συγκεκριμένο κατάστημα, (δ) ημερολόγιο κινήσεων σε συγκεκριμένο τραπεζικό λογαριασμό, (ε) οικονομικό αποτέλεσμα: σύνολο καταθέσεων - σύνολο αναλήψεων.
Θα εργαστείτε σε ομάδες δύο ατόμων. Μέχρι την Τρίτη 5 Μαίου, θα συμπιέσετε ολόκληρο το φάκελο του project που φτιάξατε με το NetBeans 6.5 και θα τον υποβάλετε μέσω του e-class (ενότητα Εργασίες φοιτητών / Εργασία 2).
Εργασία 3η - Σχεδίαση γραφημάτων Ανακοινώθηκε την 30/4/2009 - μετράει για 20% του τελικού βαθμού
Σχεδιάστε πρόγραμμα που επεξεργάζεται και οπτικοποιεί κάποια πληροφορία που αντλείται από τα δεδομένα που δίδονται. Θα πρέπει να επινοήσετε ένα χρήσιμο, πρωτότυπο γράφημα / πίνακα, να το προτείνετε μέσω e-mail στο διδάσκοντα και -αφού επιβεβαιωθεί ότι κανείς άλλος δεν έχει αναλάβει να το υλοποιήσει- να προχωρήσετε στην ανάπτυξη της εφαρμογής (κατά προτίμηση, εφαρμογίδιου - Java applet).
Στο μάθημα της 1ης Ιουνίου θα υποβάλετε έντυπη αναφορά (6 σελίδες), όπου θα περιγράψετε τη φυσική σημασία του γραφήματος και θα εξηγήσετε πώς θα το κατασκευάσετε από τα δεδομένα. Θα εργαστείτε σε ομάδες μέχρι τριών ατόμων. Ανάλογα με το άθροισμα των αριθμών μητρώου σας, θα εργαστείτε με:
Μέχρι την Τρίτη 3 Ιουνίου, θα συμπιέσετε ολόκληρο το φάκελο του project που φτιάξατε με το NetBeans 6.5 και θα τον υποβάλετε μέσω του e-class (ενότητα Εργασίες φοιτητών / Εργασία 3), μαζί με την αναφορά σε ηλεκτρονική μορφή. [Βοήθεια για την ανάγνωση δεδομένων από αρχείο.]
Εναλλακτικές εργασίες: Μπορούν να αντικαταστήσουν οποιαδήποτε από τις προγραμματισμένες ασκήσεις του εξαμήνου με αντίστοιχο ποσοστό. Πριν να ξεκινήσετε, συνεννοηθείτε με τον διδάσκοντα για να σας γίνει ανάθεση και να σας δοθούν διευκρινίσεις.
Εργασία εναλλακτική 1 - Ανακοινώθηκε την 25/2/2008 - μετράει για 15% του τελικού βαθμού, αλλά οι βελτιώσεις που θα προτείνετε μπορεί να προσαυξήσουν τον τελικό βαθμό σας στο άριστα.
Εργασία εναλλακτική 2 - Ανακοινώθηκε την 25/2/2008 - μετράει για 30-45% του τελικού βαθμού (μπορεί να σας απαλλάξει από όλες τις ασκήσεις).
Επιλέξτε ένα πρόγραμμα που να περιλαμβάνει γραφική απεικόνιση και φτιάξτε κατάλληλο σενάριο για το Greenfoot. Ως ενδεικτικά παραδείγματα αναφέρονται: μια μηχανή έκδοσης εισιτηρίων, η προσομοίωση μιας οδικής διασταύρωσης, η τοποθέτηση οχημάτων στο γκαράζ πλοίου με πολλούς προορισμούς. Για τους ενδιαφερόμενους θα γίνει ειδική παρουσίαση των προγραμματιστικών δυνατοτήτων του Greenfoot και πρόσθετη βοήθεια κατά την υλοποίηση.
Εργασία εναλλακτική 3 - Ανακοινώθηκε την 29/2/2008 - μετράει για 30-45% του τελικού βαθμού (μπορεί να σας απαλλάξει από όλες τις ασκήσεις).
Κατασκευάστε πρόγραμμα J2ME (Mobile Edition) που να τρέχει στο κινητό σας τηλέφωνο. Πρόσθετη βοήθεια μπορείτε να αντλήσετε από στοχευόμενα tutorials στην ενότητα Mobility του NetBeans.