Action 1
Τροποποιήστε κατάλληλα την 2η έκδοση της εφαρμογής σας ώστε να χρησιμοποιεί την γραφική διεπαφή κλάση BarberGuiV3. Εκτελέστε την εφαρμογή.
Παρατηρήστε πως υπάρχει μεγάλος συνωστισμός στην αίθουσα αναμονής. Το γεγονός αυτό δεν είναι αποδεκτό με δεδομένα τα μέτρα αντιμετώπισης του CoronaVirus.
Action 2
Τροποποιήστε την εφαρμογή που αναπτύξατε παραπάνω ώστε να ικανοποιείται ο περιορισμός της φάσης αυτής της άσκησης.
Περιορισμός 3ης φάσης:
Στην αίθουσα αναμονής δεν μπορεί να βρίσκονται περισσότεροι άνθρωποι από όσους αντιστοιχούν στα τετραγωνικά μέτρα του χώρου
Οδηγίες
Σύμφωνα με τις οδηγίες αντιμετώπισης του CoronaVirus και τις διαστάσεις της αίθουσας αναμονής επιτρέπονται μόνο 4 ανθρωπάκια να είναι στην αίθουσα αναμονής. Αν κάποια από τα υπόλοιπα έχουν εκφράσει την επιθυμία να κουρευτούν θα πρέπει να περιμένουν έξω από την αίθουσα αναμονής μέχρι να ελευθερωθεί κάποια θέση.
Α2.1. Δώστε λύση αξιοποιώντας την κατασκευή του monitor.
Α.2.2. Δώστε την πρόταση σας για την ικανοποίηση του περιορισμού της φάσης αυτής αξιοποιώντας την κατασκευή του Semaphore.
Α.2.3. Κάντε σύγκριση μεταξύ των δύο εναλλακτικών υλοποιήσεων.
Α.2.4. Εξετάστε την περίπτωση ικανοποίησης του περιορισμού με χρήση της κατασκευής του synchronized block. Σχολιάστε.
Screenshot of the 3rd Version