Απ ότι κατάλαβα όλα τα hospital και αντιστοίχως όλα τα household θα έχουν την ιδια προτεραιοτητα...δηλαδή αρκεί να αρχικοποιήσουμε μια τιμή στο καθένα και να μην διαβάζεται αυτή απο το πληκτρολόγιο του χρηστη;
λογικά θα διαβάζεται από το χρήστη στον constructor της κάθε παραγόμενης κλάσης.
Κανονικά οι περιοχές του ίδιου τύπου θα πρέπει να έχουν τον ίδιο αριθμό προτεραιότητας σύμφωνα με την εκφώνηση. Ωστόσο επειδή η εκφώνηση λέει να διαβάζεται σε κάθε αντικείμενο ο αριθμός προτεραιότητας ουσιαστικά αφήνει στο χρήστη την ευθύνη να βάλει τον ίδιο αριθμό προτεραιότητας στα αντικείμενα της ίδιας κλάσης. Η λογική πάντως έτσι όπως το κατάλαβα για την ταξινόμηση είναι: πρώτα τσεκάρει αριθμό προτεραιότητας και ύστερα την δεύτερη συνθήκη σε περίπτωση που τα αντικείμενα είναι ίδια(δηλ έχουν ίδιους αρ. προτεραιότητας)
και η ταξινόμηση σύμφωνα με τη δεύτερη συνθήκη πως γίνεται? αφού η δεύτερη συνθήκη είναι διαφορετική για κάθε τύπο...δηλαδή άλλο είναι το δευτερεύον κριτήριο για τα hospital και άλλο για τα households!
Εγώ πιστεύω πως οριζεις μια αρχικη κλαση "περιοχη" με τα στοιχεια κωδικος,αριθμος προτεραιοτητας,πληθος(κρεβατια ή νοικοκυρια αντιστοιχα) και μεγιστη απαιτουμενη ισχυ...και αφου κανεις ταξινομηση βασιζομενος στη προτεραιοτητα για καθε τυπο επειτα να εχεις σαν 2ο κριτηριο το πληθος..