java!! help!!
Posted: Sat May 31, 2014 12:20 pm
μπορει καποιος να
βοηθήσει ;;;;;;
Να υλοποιηθεί μία java εφαρμογή η οποία θα παρέχει πληροφορίες σχετικά με τo κόστος των κλήσεων ενός πελάτη μίας εταιρίας τηλεφωνίας. Δοθέντος του αρ. τηλεφώνου ενός πελάτη η εφαρμογή θα επιστρέφει το μηνιαίο αντίτιμο του λογαριασμού του (ημερολογιακό μήνα). Επιπλέον, η εφαρμογή θα παρέχει το μέσο όρο διάρκειας ανά ημερολογιακό μήνα και συνολικό μέσο όρο διάρκειας κλήσεων.
Ειδικότερα το πρόγραμμα θα μπορεί να απαντήσει στα ακόλουθα αιτήμα:
Αίτηση αποστολής λογαριασμού ανά ημερολογιακό μήνα.
Αίτηση για μέσο όρο εξαμήνου διάρκειας ανά ημερολογιακό μήνα
Αίτηση για συνολικό μέσο όρο.
Ανάλογα με το αίτημα του χρήστη το πρόγραμμα θα εκτυπώνει στην προκαθορισμένη έξοδο (System.out) την απάντησh.
Το πρόγραμμα δέχεται αιτήσεις από το πρόγραμμα πελάτης και επιστρέφει απαντήσεις σχετικά με διάρκειας ανά ημερολογιακό μήνα που βρίσκονται σε ένα αρχείο κειμένου π.χ.“Costs.txt”. ο οποίο θα περιλαμβάνει τα στοιχεία όλων των κλήσεων των συνδρομητών. Κάθε κλήση αντιστοιχεί σε μία γραμμή του αρχείου, που έχει την ακόλουθη δομή:
ΕΠΩΝΥΜΟ
ΟΝΟΜΑ
ΑΡΙΘΜΟΣ
ΤΗΛΕΦΩΝΟΥ
(10 ψηφία)
ΗΜΕΡ.
ΚΛΗΣΗΣ
(ΗΗ:ΜΜ:ΕΕ)
ΕΝΑΡΞΗ
ΚΛΗΣΗΣ (ΩΩ:ΛΛ:ΔΔ)
ΤΕΡΜΑΤΙΣΜΟΣ
ΚΛΗΣΗΣ
(ΩΩ:ΛΛ:ΔΔ)
Επιπλέον σε περίπτωση που το πρόγραμμα λάβει μια λανθασμένη αίτηση θα επιστρέφει ένα μήνυμα λάθους.
Δεδομένα προβλήματος:
Θεωρείστε ότι όλοι οι χρήστες έχουν την ακόλουθη χρέωση:
15’ δωρεάν χρόνο ομιλίας με πάγιο 10 €.
Χρέωση επιπλέον χρόνου: 0,12€/ 60’’.
Ελάχιστη διάρκεια χρέωσης: 60΄΄ .
Υποθέτουμε ότι κάθε χρήστης χαρακτηρίζεται μοναδικά από τον αριθμό τηλεφώνου (κλειδί αναζήτησης).
Οι λειτουργίες Εισόδου/Εξόδου να ελέγχονται για πιθανά exceptions.
Χρησιμοποιείστε κλάσεις/μεθόδους για την ανάγνωση / εγγραφή των διαφόρων τύπων δεδομένων.
βοηθήσει ;;;;;;
Να υλοποιηθεί μία java εφαρμογή η οποία θα παρέχει πληροφορίες σχετικά με τo κόστος των κλήσεων ενός πελάτη μίας εταιρίας τηλεφωνίας. Δοθέντος του αρ. τηλεφώνου ενός πελάτη η εφαρμογή θα επιστρέφει το μηνιαίο αντίτιμο του λογαριασμού του (ημερολογιακό μήνα). Επιπλέον, η εφαρμογή θα παρέχει το μέσο όρο διάρκειας ανά ημερολογιακό μήνα και συνολικό μέσο όρο διάρκειας κλήσεων.
Ειδικότερα το πρόγραμμα θα μπορεί να απαντήσει στα ακόλουθα αιτήμα:
Αίτηση αποστολής λογαριασμού ανά ημερολογιακό μήνα.
Αίτηση για μέσο όρο εξαμήνου διάρκειας ανά ημερολογιακό μήνα
Αίτηση για συνολικό μέσο όρο.
Ανάλογα με το αίτημα του χρήστη το πρόγραμμα θα εκτυπώνει στην προκαθορισμένη έξοδο (System.out) την απάντησh.
Το πρόγραμμα δέχεται αιτήσεις από το πρόγραμμα πελάτης και επιστρέφει απαντήσεις σχετικά με διάρκειας ανά ημερολογιακό μήνα που βρίσκονται σε ένα αρχείο κειμένου π.χ.“Costs.txt”. ο οποίο θα περιλαμβάνει τα στοιχεία όλων των κλήσεων των συνδρομητών. Κάθε κλήση αντιστοιχεί σε μία γραμμή του αρχείου, που έχει την ακόλουθη δομή:
ΕΠΩΝΥΜΟ
ΟΝΟΜΑ
ΑΡΙΘΜΟΣ
ΤΗΛΕΦΩΝΟΥ
(10 ψηφία)
ΗΜΕΡ.
ΚΛΗΣΗΣ
(ΗΗ:ΜΜ:ΕΕ)
ΕΝΑΡΞΗ
ΚΛΗΣΗΣ (ΩΩ:ΛΛ:ΔΔ)
ΤΕΡΜΑΤΙΣΜΟΣ
ΚΛΗΣΗΣ
(ΩΩ:ΛΛ:ΔΔ)
Επιπλέον σε περίπτωση που το πρόγραμμα λάβει μια λανθασμένη αίτηση θα επιστρέφει ένα μήνυμα λάθους.
Δεδομένα προβλήματος:
Θεωρείστε ότι όλοι οι χρήστες έχουν την ακόλουθη χρέωση:
15’ δωρεάν χρόνο ομιλίας με πάγιο 10 €.
Χρέωση επιπλέον χρόνου: 0,12€/ 60’’.
Ελάχιστη διάρκεια χρέωσης: 60΄΄ .
Υποθέτουμε ότι κάθε χρήστης χαρακτηρίζεται μοναδικά από τον αριθμό τηλεφώνου (κλειδί αναζήτησης).
Οι λειτουργίες Εισόδου/Εξόδου να ελέγχονται για πιθανά exceptions.
Χρησιμοποιείστε κλάσεις/μεθόδους για την ανάγνωση / εγγραφή των διαφόρων τύπων δεδομένων.