ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τµήµα ιοικητικής Επιστήµης και Τεχνολογίας ΥΛΟΠΟΙΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ JAVA Χειµερινό Εξάµηνο 2011-2012 2 η ΕΡΓΑΣΙΑ Σκοπός Σκοπός της εργασίας είναι η ανάπτυξη δεξιοτήτων σχεδίασης και υλοποίησης εφαρμογών σε Java μέσω πρακτικής εξάσκησης. Για το σκοπό αυτό καλείστε να δημιουργήσετε και να υποβάλετε μέχρι την 09/01/2012 την ακόλουθη υλοποίηση. Περιγραφή εφαρμογής Σκοπός είναι η υλοποίηση μίας εφαρμογής για την εμφάνιση των τρεχόντων λογαριασμών των πελατών μίας εταιρείας κινητής τηλεφωνίας. Ο πελάτης περιγράφεται από όνομα, επίθετο, διεύθυνση και έναν μοναδικό κωδικό. Κάθε πελάτης μπορεί να απολαμβάνει πολλές υπηρεσίες από την εταιρεία. Κάθε υπηρεσία αφορά έναν συγκεκριμένο τηλεφωνικό αριθμό, τον κωδικό του πελάτη στον οποίο ανήκει και τον τύπο της υπηρεσίας. Η υπηρεσία μπορεί να είναι τύπου «Unlimited» ή «Oikonomika». Η υπηρεσία «Unlimited» προσφέρει απεριόριστο χρόνο ομιλίας και αποστολής μηνυμάτων σε όλους όσους είναι εντός του δικτύου. Για να είναι ο παραλήπτης στο ίδιο δίκτυο με το πελάτη θα πρέπει τα 3 πρώτα ψηφία του τηλεφωνικού αριθμού να είναι «091» σε διαφορετική περίπτωση θεωρείται εκτός δικτύου και έχει χρέωση 0,06 για κάθε μήνυμα και 0,12 για κάθε δευτερόλεπτο ομιλίας. Το πάγιο είναι 40. Στην υπηρεσία «Oikonomika» υπάρχουν 3 διαθέσιμα προγράμματα (υπουπηρεσίες) από τα οποία μπορεί να επιλέξει. o o Το S που προσφέρει 20 δωρεάν προς όλους και 5 μηνύματα ενώ στη συνέχεια η χρέωση ανέρχεται στα 0,06 για κάθε μήνυμα και 0,12 για κάθε δευτερόλεπτο ομιλίας. Το πάγιο είναι 20. Το M που προσφέρει 30 δωρεάν προς όλους και 20 μηνύματα ενώ στη συνέχεια η χρέωση ανέρχεται στα 0,05 για κάθε μήνυμα και 0,11 για κάθε δευτερόλεπτο ομιλίας. Το πάγιο είναι 30.
o Το L που προσφέρει 120 δωρεάν προς όλους και 100 μηνύματα και στη συνέχεια η χρέωση ανέρχεται στα 0.04 για κάθε μήνυμα και 0,10 για κάθε δευτερόλεπτο ομιλίας. Το πάγιο είναι 40 Το μήνυμα περιγράφεται από τον αριθμό του αποστολέα, του παραλήπτη και τη μέρα & ώρα αποστολής. Η κλήση περιγράφεται από τον αριθμό του καλεί, τον κληθέντα, τη μέρα & ώρα κλήσης και τη διάρκεια της κλήσης σε δευτερόλεπτα. Σας ζητείται: α) Να υλοποιήσετε το παραπάνω σύστημα σε JAVA υλοποιώντας τις παρακάτω κλάσεις: Customer Service (abstract υπερκλάση) o Υλοποιεί την abstract μέθοδο calculatebill() Unlimited (υποκλάση της Service) Oikonomika (υποκλάση της Service) Message Call Main β) Να δημιουργήσετε μια κλάση Main, η οποία θα έχει τη main μέθοδο, όπου θα καταχωρήσετε 2 διαφορετικούς πελάτες. Ο πελάτης 1 θα έχει δύο τηλεφωνικούς αριθμούς εκ των οποίων ο ένας θα απολαμβάνει την υπηρεσία Unlimited και ο άλλος την υπηρεσία Oikonomika «S». O πελάτης 2 θα έχει ένα τηλεφωνικό αριθμό που θα απολαμβάνει την υπηρεσία Oikonomika «Μ». Και οι δύο πελάτες θα έχουν κλήσεις και μηνύματα που να σχετίζονται με τους αριθμούς τους. [ΣΗΜΕΙΩΣΗ: Όλες οι τιμές θα δίνονται απευθείας στη main].
γ) Το σύστημα θα πρέπει να προσφέρει το παρακάτω μενού επιλογών στο χρήστη και τις αντίστοιχες λειτουργίες. 1 για εκτύπωση στοιχείων πελατών 2 για εκτύπωση του ποσού πληρωµής του/των λογαριασµών κάθε πελάτη 3 για εκτύπωση αναλυτικού λογαριασµού για κάθε πελάτη 0 για Έξοδο 1 η επιλογή Μέσω αυτής της επιλογής επιθυµούµε την εµφάνιση των προσωπικών στοιχείων όλων των πελατών που υπάρχουν καταχωρηµένοι στο σύστηµά µας και τους τηλεφωνικούς αριθµούς µε τους οποίους συνδέεται ο κάθε πελάτης. Π.χ.: Κωδικός Πελάτη: 007 Όνοµα: Γιάννης Επίθετο: Παπαϊωάννου ιεύθυνση: Φορµίωνος 56 Τηλεφωνικός αριθµός1 6912124567 Τηλεφωνικός αριθµός2 6917954775 2 η επιλογή Μέσω αυτής της επιλογής επιθυµούµε την εµφάνιση των λογαριασµών όλων των πελατών που υπάρχουν καταχωρηµένοι στο σύστηµά µας. Αν κάποιος πελάτης έχει περισσότερους λογαριασµούς στο όνοµά του θέλουµε να εκτυπώνονται µαζί. Εκτός του συνολικού ποσού που έχει χρεωθεί σε κάθε λογαριασµό θέλουµε και εµφάνιση της περιγραφής της υπηρεσίας που απολαµβάνει. ΛΟΓΑΡΙAΣΜΟΣ/ΟΙ ΠΕΛΑΤΗ: Γιάννης Παπαϊωάννου Προσφερόµενη υπηρεσία: Oikonomika Επιλεγµένο πρόγραµµα: S. Kόστος παγίου 20.0 µε δωρεάν τα πρώτα 20 λεπτά και 5 µηνύµατα ενώ η χρέωση για χρήση πέραν του δωρεάν χρόνου είναι 0,12/δ για τις κλήσεις και 0,06 για τα µηνύµατα. Συνολικό πληρωτέο ποσό:30.0 Προσφερόµενη υπηρεσία: Oikonomika Επιλεγµένο πρόγραµµα: M. Κόστος παγίου 30.0 µε δωρεάν τα πρώτα 30 λεπτά και 20 µηνύµατα ενώ η χρέωση για χρήση πέραν του δωρεάν χρόνου είναι 0,1/δ για τις κλήσεις και 0,05 για τα µηνύµατα. Συνολικό πληρωτέο ποσό:30.0
ΛΟΓΙΑΡΙΣΜΟΣ/ΟΙ ΠΕΛΑΤΗ: Χάρης Καλογρίδης Προσφερόµενη υπηρεσία: Unlimited µε πάγιο 40.0. Οι κλήσεις και τα µηνύµατα εντός δικτύου δεν χρεώνονται ενώ για αποστολή µηνυµάτων εκτός δικτύου η χρέωση είναι 0,06/µήνυµα και για κλήσεις 0,12/δ Συνολικό πληρωτέο ποσό:46.0 3 η επιλογή Μέσω αυτής της επιλογής επιθυµούµε την εµφάνιση αναλυτικού λογαριασµού όλων των πελατών που υπάρχουν καταχωρηµένοι στο σύστηµά µας. Αν κάποιος πελάτης έχει περισσότερους λογαριασµούς στο όνοµά του θέλουµε να εκτυπώνονται ο ένας κάτω από τον άλλο. Τέλος θέλουµε να φαίνεται ποιο είναι το κόστος του κάθε µηνύµατος/κλήσης ανάλογα µε την υπηρεσία που έχει επιλέξει για τον αριθµό του ο πελάτης. ΑΝΑΛΥΤΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ/ΟΙ ΠΕΛΑΤΗ: Σοφία Καλογεροπούλου Αποστολή µηνύµατος. Από: 6912454589 Προς: 6979003155 Ώρα: 13-9-2011 12:39:26 Κόστος: 0.06 Αποστολή µηνύµατος. Από: 6912454589 Προς: 6979003155 Ώρα: 21-9-2011 14:39:26 Κόστος: 0.06 Αποστολή µηνύµατος. Από: 6912454589 Προς: 6914003155 Ώρα: 23-9-2011 11:25:45 Κόστος: 0.00 Κλήση. Από: 6917845612 Προς: 6917425870 Ώρα: 22-9-2011 14:39:26 ιάρκεια: 100 Κόστος: 12.00 Αποστολή µηνύµατος. Από: 6917845612 Προς: 6946425970 Ώρα: 7-9-2011 04:09:20 Κόστος: 0.0 Κλήση. Από: 6917845612 Προς: 6946425870 Ώρα: 12-9-2011 06:39:50 ιάρκεια: 70 Κόστος: 0.0 Κλήση. Από: 6917845612 Προς: 6946425870 Ώρα: 28-10-2011 15:19:56 ιάρκεια: 6 Κόστος: 0.0 --------------------------- ΑΝΑΛΥΤΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ/ΟΙ ΠΕΛΑΤΗ: Νίκος Σαούλης Αποστολή µηνύµατος. Από: 6914578956 Προς: 6942681551 Ώρα: 23-9-2011 15:39:26 Κόστος: 0.0 Αποστολή µηνύµατος. Από: 6914578956 Προς: 6979661551 Ώρα: 24-9-2011 15:39:26 Κόστος: 0.0 Κλήση. Από: 6917845612 Προς: 69465870 Ώρα: 12-9-2011 06:39:50 ιάρκεια: 432000 Κόστος: 0.0 Κλήση. Από: 6917845612 Προς: 6946425870 Ώρα: 28-10-2011 15:19:56 ιάρκεια: 1 Κόστος: 0.04
Υποδείξεις για τη συγγραφή της εργασίας 1. Προθεσμία υποβολής: 09/01/2012, 23.59 2. Οι εργασίες είναι ατομικές και υποχρεωτικές 3. Οι κλάσεις που θα δημιουργήσετε θα πρέπει να περιέχουν κατάλληλες συναρτήσεις δημιουργίας (constructor) των αντικειμένων της κλάσης ενώ υποχρεωτικά θα πρέπει να δημιουργηθούν και να αξιοποιηθούν σχέσεις κληρονομικότητας και πολυμορφισμού μεταξύ των κλάσεων. 4. Η εκπόνηση της εργασίας θα πρέπει να γίνει αποκλειστικά με το εργαλείο Netbeans 5. Ο φοιτητής θα πρέπει να τεκμηριώνει κάθε μέθοδο, πεδίο και κλάση με τον κατάλληλο σχολιασμό. 6. Ο φοιτητής θα πρέπει να υποβάλλει τον κώδικα ως αρχείο με όνομα JAVA_EPITHETO_ONOMA. Να γίνει χρήση λατινικών χαρακτήρων για την αποφυγή προβλημάτων. Η υποβολή θα γίνει αποκλειστικά μέσω της ιστοσελίδας ανάρτησης εργασιών του μαθήματος. 7. Το συμπιεσμένο αρχείο θα πρέπει να αποτελείται από: Έναν κατάλογο με το κατάλληλο project Netbeans (με όλους τους αντίστοιχους υποφακέλους και αρχεία). Το project Netbeans θα πρέπει να μπορεί να ανοίξει μέσα από το περιβάλλον του Netbeans και να «τρέξει» χωρίς να χρειάζεται καμία τροποποίηση. Βαθμολογία Η εργασία προσμετράται με ποσοστό 15% στον τελικό βαθμό Για κάθε μέρα (ή τμήμα μέρας) καθυστέρησης θα αφαιρείται 20% από την βαθμολογία της εργασίας.