Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων κλάσης (2 ο Μέρος)



Σχετικά έγγραφα
Πληροφοριακά Συστήματα Διοίκησης Ενότητα 6: Διαγράμματα Κλάσης (2ο Μέρος)

ΠΑΡΑΔΕΙΓΜΑΤΑ USE CASE DIAGRAMS CLASS DIAGRAMS

Εισαγωγή στα Πληροφοριακά Συστήματα

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ

Ενδεικτικές λύσεις ασκήσεων

ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ. Άσκηση 1 Εφαρµογή Web

12 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Εισαγωγή στα Πληροφοριακά Συστήματα

Scheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (2ο Μέρος)

Ηλεκτρονικό Κατάστημα

ΔΙΑΧΕΙΡΗΣΗ & ΔΙΑΣΥΝΔΕΣΗ ΣΧΕΣΙΑΚΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

ΚΟΗΑ ΚΥΚΛΟΦΟΡΙΑ ΥΛΙΚΟΥ

10 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων καταστάσεων (2 ο επαναληπτικό μάθημα)

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό

Projects για το εργαστήριο. των Βάσεων Δεδομένων

Θ.Ε. ΠΛΗ24 ΑΚΑΔ. ΕΤΟΣ ΠΡΩΤΗ ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Μετά την εγκατάσταση το πρόγραμμα εκτελείται από το ΕΝΑΡΞΗ(START) ΠΡΟΓΡΑΜΜΑΤΑ(PROGRAMS) RENTACAR.

Απαιτήσεις Λογισμικού

Τηλεµατική ορίζεται ως η τεχνολογία που αξιοποιεί τον συνδυασµό τηλεπικοινωνιών και πληροφορικής για την αµφίδροµη µετάδοση δεδοµένων µε σκοπό τον

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Περίληψη των διατάξεων που αφορούν στα δικαιώματα των επιβατών στις θαλάσσιες και εσωτερικές πλωτές μεταφορές 1

Διαδικτυακός έλεγχος εισιτηρίων: τι είναι;

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Περίπτωση Χρήσης Use case

ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΞΙΔΙΩΤΙΚΟΥ ΠΡΑΚΤΟΡΕΙΟΥ

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων καταστάσεων

Παραδείγματα διαγραμμάτων της UML (1ο Μέρος)

Ανάλυση Περιπτώσεων Χρήσης

Ενδεικτικές λύσεις ασκήσεων

Εισαγωγή στα Πληροφοριακά Συστήματα

Δικαιώματα καταναλωτών Ταξιδεύοντας με πλοίο και κανονισμός κυλικείων

ΔΕΛΤΙΟ ΤΥΠΟΥ. Δικαιώματα καταναλωτών Ταξιδεύοντας με πλοίο. Ακύρωση/Τροποποίηση του εισιτηρίου από τον επιβάτη

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 4: Μοντελοποίηση Περιπτώσεων Χρήσης (2ο Μέρος)

ΘΕΜΑ: ΔΙΑΔΙΚΑΣΙΑ ΚΡΑΤΗΣΗΣ ΠΡΟΣΦΟΡΩΝ VODAFONE CU & VODAFONE ΤΗΑΝΚ YOU ΜΕΣΩ ΤΗΣ FORTH-crs ΑΠΟ ΤΕΤΑΡΤΗ 05/07/17

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων δραστηριοτήτων

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD)

13 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Μετά την εκτύπωση της κράτησης μας δίνεται η δυνατότητα επανεκτύπωσής της. Ανακαλούμε τη κράτηση και πατάμε τα πλήκτρα Alt+F8.

Λίγα λόγια από το συγγραφέα...7

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 8: Διαγράμματα Δραστηριοτήτων

Θέματα ανακεφαλαίωσης

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εγχειρίδιο Χρήσης Πληροφοριακού Συστήματος (MIS)

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων κλάσης (1ο Μέρος)

Web Agents Handout Manual

Εισαγωγή στα Πληροφοριακά Συστήματα

KOHA ΧΡΗΣΤΕΣ ΜΙΑ ΠΛΟΗΓΗΣΗ ΣΤΗΝ ΟΘΟΝΗ ΤΟΥ ΧΡΗΣΤΗ

Ολοκληρωμένη Λύση Δρομολόγησης και Προγραμματισμού Στόλου Οχημάτων «Route Planner»

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 5 ο Εργαστήριο -

ΑΣΚΗΣΗ 4 ΠΡΟΒΛΗΜΑΤΑ ΛΟΓΙΚΗΣ ΣΧΕΔΙΑΣΗΣ

Εισαγωγή στην Access 2007

ΚΕΦΑΛΑΙΟ 2ο ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΑΚΡΙΤΩΝ ΓΕΓΟΝΟΤΩΝ

Πληροφοριακό Σύστημα λήψης αποφάσεων για υπηρεσίες πληροφόρησης, σχεδιασμού ταξιδιού και κράτησης θέσης στον τομέα των διατροπικών μεταφορών

Σχεδιασμός Βάσεων Δεδομένων

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης

ΠΟΛ 1224/2015. ιευκρινίσεις σχετικά με τους εφαρμοστέους συντελεστές Φ.Π.Α. στα νησιά και στις υπηρεσίες των ξενοδοχείων από 1η Οκτωβρίου 2015

Ολοκληρωμένου Περιβάλλοντος Βιβλιοθήκης ως Υπηρεσίας ILSaS

ΔΙΚΑΙΩΜΑΤΑ. Ένα σύνολο δικαιωμάτων για να εξασφαλίσει την ορθή αντιμετώπιση των επιβατών που 1 / 12

ΕΦΑΡΜΟΓΕΣ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2

Άσκηση Access 1. Να δημιουργηθεί μία βάση δεδομένων για ένα ξενοδοχείο με το όνομα Hotel. Πατάμε το εικονίδιο Κενή βάση δεδομένων επάνω δεξιά:

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Β τάξη. ΕΝΟΤΗΤΑ 4 Κεφάλαιο 10: Νέες Τεχνολογίες και Επάγγελμα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

ΠΡΟΣΟΜΟΙΩΣΗ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ Γʹ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΤΡΙΤΗ 18 ΑΠΡΙΛΙΟΥ 2017 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ (7)

Βήματα Συνεργάτη για την επιτυχή καταχώρηση και παρακολούθηση των υπηρεσιών του

Η ανάγκη βελτίωσης του συγκοινωνιακού έργου των αστικών και υπεραστικών συγκοινωνιών με την ταυτόχρονη αναβάθμιση των προσφερόμενων υπηρεσιών προς

Λιούτσιας Αργύριος Επιβλέπων Καθηγητής : Δρ. Μηνάς Δασυγένης

ΕΡΓΑΣΙΕΣ ΟΝΤΟΚΕΝΤΡΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

2019 ΜΑΡΤΙΟΣ - ΝΟΕΜΒΡΙΟΣ

Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

ΠΑΤΡΑ/ΗΓΟΥΜΕΝΙΤΣΑ ΑΝΚΟΝΑ & αντίστροφα ΝΑΥΛΟΙ 2013 σε Ευρώ/ανά επιβάτη/ανά όχημα

Εργαστήριο 10 Πίνακες. Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2018 Β ΦΑΣΗ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΘΕΜΑ Α. Μονάδες 10 Α2.

ΚΑΝΟΝΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ ΤΗΣ ΒΙΒΛΙΟΘΗΚΗΣ TOY ΙΝΣΤΙΤΟΥΤΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ (ΙΠ) ΤΟΥ Ι ΡΥΜΑΤΟΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΡΕΥΝΑΣ (ΙΤΕ)

Θεωρία Τηλεπικοινωνιακής Κίνησης Ενότητα 8: Αναδρομικός τύπος Kaufman Roberts

ΛΥΚΕΙΟ ΑΓΙΟΥ ΣΠΥΡΙΔΩΝΑ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2014

Μοντελοποίηση, Ανάλυση και Σχεδιασμός Στοχαστικών Συστημάτων

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

ΣΗΜΕΙΩΣΕΙΣ ΘΕΩΡΙΑΣ ΚΕΦΑΛΑΙΟ 3 ΠΡΟΣΘΗΚΗ

ER Diagram Συσχετίσεις Ασθενείς Οντότητες Παράδειγμα ER.. Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας

Αναδιοργάνωση των υπηρεσιών κυκλοφορίας του υλικού στην ακαδημαϊκή βιβλιοθήκη : διασφαλίζοντας την πληροφορία ως δημόσιο αγαθό

Οι ακόλουθοι ειδικοί όροι ισχύουν αναφορικά με τους νικητές.

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Transcript:

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων κλάσης (2 ο Μέρος) η Άσκηση Δημιουργείστε το διάγραμμα κλάσης από την παρακάτω περιγραφή: «Η εταιρία GoodsForAll δραστηριοποιείται στη διανομή αγαθών και αποτελείται παραρτήματα που βρίσκονται σε όλη την Ελλάδα. Για την εταιρία είναι γνωστό το όνομά της, ενώ για κάθε παράρτημά της είναι γνωστά το όνομά του, ο κωδικός του παραρτήματος και η περιοχή που βρίσκεται. Το κάθε παράρτημα διαθέτει στόλο οχημάτων (όχι απαραίτητα ιδίου τύπου) για τη διανομή αγαθών. Για κάθε όχημα είναι γνωστά ο τύπος του, και το μέγιστο επιτρεπτό βάρος. Ο αριθμός των οχημάτων του στόλου δεν είναι (πάντα) σταθερός. Η εταιρία μπορεί να αγοράσει, πουλήσει και αποσύρει οχήματα για συντήρηση στη διάρκεια ενός χρόνου. Το κάθε παράρτημα δέχεται παραγγελίες για αγαθά από πελάτες τους, για τους οποίους γνωρίζουμε το όνομα και την τοποθεσία που βρίσκονται. Οι πελάτες επίσης μπορούν να αλλάξουν. Η κάθε παραγγελία έχει έναν κωδικό, είδος προς παραγγελία, και ποσότητα».

2 η Άσκηση Δίνεται η εξής περιγραφή: «Υπάρχουν διάφορα είδη οχημάτων. Τρία τέτοια είδη είναι τα οχήματα εδάφους, τα οχήματα θαλάσσης και τα ιπτάμενα οχήματα. Οχήματα εδάφους είναι τα αυτοκίνητα και οι άμαξες, ενώ ιπτάμενα οχήματα είναι τα αεροπλάνα και τα ελικόπτερα. Οχήματα θαλάσσης είναι οι βάρκες και τα πλοία. Υπάρχουν δύο αεροπλάνα, τα ΑΛΕΞΑΝΔΡΟΣ και ΜΑΚΕΔΟΝΙΑ, ένα ελικόπτερο, το ΑΕΤΟΣ, μια βάρκα, η ΑΥΡΑ, καθώς και δύο πλοία, τα ΝΑΞΟΣ και ΚΡΗΤΗ» α) Συμπληρώστε ένα πίνακα, όπως ο πίνακας του επόμενου σχήματος, όπου στην πρώτη στήλη να καταγράψετε όλες τις κλάσεις που αναφέρονται στην παραπάνω περιγραφή και στη δεύτερη στήλη τα στιγμιότυπά τους, σύμφωνα με το παράδειγμα: ΚΛΑΣΗ Φοιτητής ΣΤΙΓΜΙΟΤΥΠΑ Γιώργος, Πέτρος β) Συμπληρώστε ένα πίνακα, όπως ο πίνακας του παρακάτω σχήματος, όπου στην πρώτη στήλη να καταγράψετε όλες τις κλάσεις που καταγράψατε στον πίνακα του ερωτήματος (α) και στη δεύτερη στήλη τις άμεσες υπερκλάσεις τους, σύμφωνα με το παράδειγμα: ΚΛΑΣΗ ΥΠΕΡΚΛΑΣΗ Φοιτητής Άνθρωπος γ) Σχεδιάστε μια ιεραρχία που να περιλαμβάνει όλες τις κλάσεις και τα στιγμιότυπά τους. δ) Μας δίνεται επί πλέον η εξής πληροφορία: «Τα υδρόπτερα είναι και ιπτάμενα και θαλάσσια οχήματα» Ενημερώστε (σχεδιαστικά) την ιεραρχία, ώστε να περιλάβει τη νέα πληροφορία. Τι το διαφορετικό εισάγει αυτή η πληροφορία; α) ΚΛΑΣΗ Αεροπλάνο Ελικόπτερο Βάρκα Πλοίο ΣΤΙΓΜΙΟΤΥΠΑ Αλέξανδρος, Μακεδονία Αετός Αύρα Νάξος, Κρήτη 2

β) ΚΛΑΣΗ Αυτοκίνητο Άμαξα Αεροπλάνο Ελικόπτερο Βάρκα Πλοίο ΥΠΕΡΚΛΑΣΗ Όχημα εδάφους Όχημα εδάφους Ιπτάμενο όχημα Ιπτάμενο όχημα Όχημα θαλάσσης Όχημα θαλάσσης γ) δ) 3

3 η Άσκηση Σχεδιάστε το Διάγραμμα Κλάσεων που ανταποκρίνεται στην παρακάτω περιγραφή: «Η εταιρία αποτελείται από τμήματα και υπαλλήλους και έχει, όπως είναι φυσικό ένα όνομα, μία διεύθυνση και ένα τηλέφωνο επικοινωνίας. Κάθε υπάλληλος όπως και κάθε τμήμα ανήκει σε μία μόνο εταιρία. Ένα τμήμα μπορεί να έχει την ευθύνη για κανένα, ένα ή περισσότερα έργα, ενώ κάθε έργο ανήκει σε ένα μόνο τμήμα. Κάθε τμήμα της εταιρείας έχει ένα όνομα. Κάθε έργο έχει επίσης ένα όνομα ενώ σε αυτό μπορεί να συμμετέχουν ένας ή περισσότεροι υπάλληλοι. Κάθε υπάλληλος της εταιρείας έχει ένα όνομα, μια διεύθυνση, έναν αριθμό κοινωνικής ασφάλισης και συμμετέχει σε κανένα, ένα ή περισσότερα έργα». 4

4 η Άσκηση Να σχεδιάσετε ένα διάγραμμα κλάσεων με βάση την παρακάτω περιγραφή: «Κάθε δρομολόγιο του μετρό έχει ένα σταθμό για αφετηρία και ένα σταθμό για τερματισμό, ενώ κάθε σταθμός του μετρό μπορεί να είναι αφετηρία ή/και προορισμός για διάφορα δρομολόγια. Επίσης, κάθε δρομολόγιο εκτελείται από ένα συρμό, ενώ κάθε συρμός μπορεί να εκτελεί διάφορα δρομολόγια. Για κάθε δρομολόγιο επιθυμούμε να αποθηκεύουμε την ώρα αναχώρησης, την ώρα άφιξης και την ημερομηνία πραγματοποίησης του δρομολογίου. Επίσης, το σύστημα πρέπει να έχει τη δυνατότητα να καταγράφει το όνομα του κάθε συρμού καθώς και το βάρος του, την ιπποδύναμή του και τη χωρητικότητά του. Τέλος, το σύστημα θα πρέπει να αποθηκεύει το όνομα κάθε σταθμού και το έτος της κατασκευής του». 5

5 η Άσκηση Να σχεδιάσετε ένα διάγραμμα κλάσεων με βάση την παρακάτω περιγραφή: «Οι εργαζόμενοι στο μετρό είναι οδηγοί, μηχανικοί συρμών/δικτύου, ελεγκτές κυκλοφορίας και ταμίες. Μας ενδιαφέρει να αποθηκεύονται για κάθε υπάλληλο το επώνυμό του, το όνομά του, το έτος γέννησής του και το έτος πρόσληψής του. Επίσης, για τους μηχανικούς και τους ελεγκτές μας ενδιαφέρει να αποθηκεύεται το είδος της σύμβασης που έχουν (ορισμένου ή αορίστου χρόνου). Τέλος, για τους οδηγούς μας ενδιαφέρει να καταγράφεται και ποιο συρμό του μετρό οδηγούν. Το σύστημα πρέπει να έχει τη δυνατότητα να καταγράφει το όνομα του κάθε συρμού καθώς και το βάρος του, την ιπποδύναμή του και τη χωρητικότητά του». 6

6 η Άσκηση Δίνονται οι παρακάτω απαιτήσεις:. Μια αεροπορική εταιρία εκτελεί πτήσεις 2. Μια πτήση «ανοίγει» για κρατήσεις θέσεων ή «κλείνει» σύμφωνα με τις ανάγκες της 3. Ένας πελάτης μπορεί να κάνει κρατήσεις για μία ή περισσότερες πτήσεις και για έναν ή περισσότερους επιβάτες 4. Μία κράτηση αφορά μία πτήση και έναν επιβάτη 5. Μια κράτηση μπορεί να ακυρωθεί ή να επιβεβαιωθεί 6. Μια πτήση ξεκινάει από ένα αεροδρόμιο αναχώρησης και καταλήγει σε ένα αεροδρόμιο άφιξης 7. Μια πτήση χαρακτηρίζεται από συγκεκριμένη ημερομηνία και ώρα αναχώρησης και άφιξης 8. Κάθε αεροδρόμιο εξυπηρετεί μία ή περισσότερες πόλεις και έχει ένα συγκεκριμένο όνομα Να σχεδιάσετε το αντίστοιχο διάγραμμα κλάσεων (στο επιτρεπόμενο από τις διαθέσιμες πληροφορίες επίπεδο λεπτομέρειας). Αεροπορική_εταιρία Πελάτης Προσφέρει..* Κάνει Αεροδρόμιο Όνομα: συμβολοσειρά Αναχωρεί..*..* Φτάνει Πτήση Ημερομηνία_αναχώρησης: ημερομηνία Ημερομηνία_άφιξης: ημερομηνία Ώρα_αναχώρησης: ώρα Ώρα_άφιξης: ώρα Άνοιγμα_για_κρατήσεις() Κλείσιμο_για_κρατήσεις() Αφορά Ακύρωση() Επιβεβαίωση() Κράτηση Εξυπηρετεί Αφορά..* Πόλη Επιβάτης 7

7 η Άσκηση Σε μία βιβλιοθήκη υπάρχουν διάφορα αντίγραφα του ίδιου βιβλίου. Οι δανειζόμενοι, για τους οποίους αποθηκεύονται το όνομα και η διεύθυνσή τους, μπορούν κάθε στιγμή να έχουν δανεισμένα μέχρι οκτώ βιβλία. Τα βιβλία αναγνωρίζονται από τον αριθμό ISBN, τον τίτλο τους, το συγγραφέα τους και την κατηγορία στην οποία ανήκουν. Κάθε αντίγραφο ενός βιβλίου έχει διαφορετικό αριθμό καταλόγου, ενώ το σύστημα καταγράφει την ημερομηνία αγοράς, το κόστος του και την ημερομηνία επιστροφής του, όταν είναι δανεισμένο. Οι δανειζόμενοι μπορούν να κάνουν κράτηση για κάποιο βιβλίο, όταν όλα τα αντίγραφά του είναι δανεισμένα, οπότε σε αυτή την περίπτωση το πρώτο αντίγραφο που επιστρέφεται κρατιέται για αυτούς. Το σύστημα καταγράφει την ημερομηνία κράτησης. Σχεδιάστε ένα διάγραμμα κλάσης περιλαμβάνοντας τις λειτουργίες δανεισμός, κράτηση, επιστροφή, ανανέωση βιβλίου καθώς και εύρεση όλων των κρατήσεων που έχουν γίνει για ένα βιβλίο. Κράτηση Ημερομηνία_κράτησης: ημερομηνία Βιβλίο ISBN: συμβολοσειρά Τίτλος: συμβολοσειρά Συγγραφέας: συμβολοσειρά Κρατημένο: Ναι/Όχι Κάνει_κράτηση Δανειζόμενος Όνομα: συμβολοσειρά Διεύθυνση: συμβολοσειρά 0.. Εύρεση_κρατήσεων() Είναι_κρατημένο Αντίγραφο Δανείζεται..* Αριθμός_καταλόγου: ακέραιος Ημερομηνία_αγοράς: ημερομηνία Κόστος: Νομισματική μονάδα Ημερομηνία_επιστροφής: ημερομηνία +Δανεισμός() +Επιστροφή() +Κράτηση() +Ανανέωση() 0..8 8