ΤΕΣΤ (ΑΣΚΗΣΕΙΣ) ONLINE
98 Tests / Διαγωνίσματα

Κεφάλαιο 18.3 – Σελίδα 97-99 – ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ΄ ΛΥΚΕΙΟΥ – Απαντήσεις – Λύσεις

Δραστηριότητες

Δραστηριότητα 4 (σελ. 97)

Θεωρείστε ότι στην εφαρμογή σχεδιασμού εικόνων η σύνδεση μεταξύ αντικειμένων γεωμετρικών σχημάτων είναι επιτρεπτή μόνο για κάποια είδη σχημάτων. Με βάση την Εικόνα 4.8 ποια είναι τα σχήματα αυτά; Δώστε τη διαγραμματική αναπαράσταση που να περιγράφει την εικόνα συνδέοντας κατάλληλα τις τρεις κλάσεις που αναφέρθηκαν στο παράδειγμα: «Σχεδιασμός Εικόνων με Γεωμετρικά Σχήματα».

Σκέψη / Μεθοδολογία: Η Εικόνα 4.8 δείχνει τρεις σύνθετες μορφές (ήλιος, σπίτι, άνθρωπος), η καθεμία φτιαγμένη από πολλά απλά γεωμετρικά σχήματα. Δεν πρόκειται για σχέση κληρονομικότητας («is_a»), αλλά για σχέση σύνθεσης/μερικού-όλου («αποτελείται από»). (Ενδεικτική απάντηση.)

Λύση:

Ο Ήλιος είναι ένας Κύκλος. Το Σπίτι αποτελείται από 1 Τρίγωνο (στέγη) και 2 Παραλληλόγραμμα (σώμα, πόρτα). Η ανθρώπινη φιγούρα αποτελείται από 1 Κύκλο (κεφάλι), 1 Τρίγωνο (καπέλο) και 5 Παραλληλόγραμμα (κορμός, 2 χέρια, 2 πόδια). Διαγραμματικά, ορίζουμε τρεις νέες «σύνθετες» κλάσεις (Ήλιος, Σπίτι, Άνθρωπος) και τις συνδέουμε με τις κλάσεις Τρίγωνο, Παραλληλόγραμμο, Κύκλος με γραμμές σύνθεσης, αναγράφοντας το πλήθος στιγμιότυπων σε κάθε σύνδεση.

Απάντηση: Τα σχήματα που χρησιμοποιούνται στην Εικόνα 4.8 είναι και τα τρία: Τρίγωνο, Παραλληλόγραμμο και Κύκλος. Η διαγραμματική αναπαράσταση δείχνει τρεις σύνθετες κλάσεις-«εικόνες» (Ήλιος, Σπίτι, Άνθρωπος) συνδεδεμένες με τις τρεις βασικές κλάσεις σχημάτων μέσω σχέσης σύνθεσης: ο Ήλιος αποτελείται από 1 Κύκλο· το Σπίτι από 1 Τρίγωνο και 2 Παραλληλόγραμμα· ο Άνθρωπος από 1 Κύκλο, 1 Τρίγωνο και 5 Παραλληλόγραμμα.

Πρόσεξε:

  • Να μην συγχέεται η σχέση σύνθεσης («το Σπίτι αποτελείται από ένα Τρίγωνο») με τη σχέση κληρονομικότητας («is_a») — δεν βγάζει νόημα να πούμε «το Σπίτι είναι ένα Τρίγωνο».

Δραστηριότητα 5 (σελ. 99)

Τα τελευταία χρόνια υπάρχουν πολλές ιστοσελίδες που δίνουν τη δυνατότητα αγοράς εισιτηρίων για διάφορα θεάματα. Οι βασικές λειτουργίες του πληροφοριακού συστήματος είναι: εγγραφή και διαγραφή χρήστη, σύνδεση και αποσύνδεση χρήστη, καταχώριση και απενεργοποίηση θεάματος, παραγγελία εισιτηρίου και ακύρωση παραγγελίας, εξόφληση παραγγελίας. Εντοπίστε τις κλάσεις που πρέπει να δημιουργηθούν, καθορίστε τις ιδιότητες και μεθόδους κάθε κλάσης, και αποτυπώστε τις σχέσεις μεταξύ των κλάσεων.

Σκέψη / Μεθοδολογία: Ομαδοποιούμε τις λειτουργίες ανά «υποκείμενο»: όσες αφορούν τον χρήστη πάνε σε κλάση Χρήστης, όσες το θέαμα σε κλάση Θέαμα, όσες την ίδια την παραγγελία σε κλάση Παραγγελία, που συνδέει τις δύο πρώτες. (Ενδεικτική απάντηση.)

Λύση:

Κλάση Χρήστης (Όνομα, Επώνυμο, Email, Κωδικός Πρόσβασης) με μεθόδους εγγραφής/διαγραφής/σύνδεσης/αποσύνδεσης. Κλάση Θέαμα (Τίτλος, Ημερομηνία, Ώρα, Χώρος, Τιμή Εισιτηρίου, Διαθέσιμες Θέσεις) με μεθόδους καταχώρισης/απενεργοποίησης. Κλάση Παραγγελία (Κωδικός Παραγγελίας, Ημερομηνία, Πλήθος Εισιτηρίων, Συνολικό Ποσό, Κατάσταση Πληρωμής) με μεθόδους δημιουργίας/ακύρωσης/εξόφλησης, που συνδέεται και με τον Χρήστη και με το Θέαμα.

Απάντηση: Απαιτούνται τρεις κλάσεις: Χρήστης (Όνομα, Επώνυμο, Email, Κωδικός Πρόσβασης — ΕγγράφομαιΩΣΧρήστης(), ΔιαγράφομαιΩΣΧρήστης(), Συνδέομαι(), Αποσυνδέομαι()), Θέαμα (Τίτλος, Ημερομηνία, Ώρα, Χώρος, Τιμή Εισιτηρίου, Διαθέσιμες Θέσεις — Καταχωρίζεται(), Απενεργοποιείται()) και Παραγγελία (Κωδικός Παραγγελίας, Ημερομηνία, Πλήθος Εισιτηρίων, Συνολικό Ποσό, Κατάσταση Πληρωμής — ΓίνεταιΠαραγγελία(), Ακυρώνεται(), Εξοφλείται()). Η κλάση Παραγγελία συνδέεται με σχέση συσχέτισης «κάνει» με τον Χρήστη, και με σχέση συσχέτισης «αφορά» με το Θέαμα.

Πρόσεξε:

  • Οι λειτουργίες «σύνδεση/αποσύνδεση» ανήκουν στον Χρήστη, όχι σε ξεχωριστή κλάση.
  • Δεν είναι λάθος μια εναλλακτική λύση με τέταρτη κλάση «Εισιτήριο» ξεχωριστή από την «Παραγγελία», εφόσον τεκμηριώνεται.