Διαδρομές
/
Java
Java
/
Ασκήσεις
/
Αναφορές ποδοσφαιρικών αγώνων
Αναφορές ποδοσφαιρικών αγώνων

Αναφορές ποδοσφαιρικών αγώνων

Άσκηση εκμάθησης

Εισαγωγή

Εντολές switch

Όπως μια if/else εντολή, έτσι και μια εντολή switch σου επιτρέπει να αλλάξεις τη ροή του προγράμματος εκτελώντας κώδικα υπό συνθήκη. Η διαφορά είναι ότι μια εντολή switch μπορεί να συγκρίνει μόνο την τιμή μιας έκφρασης πρωτογενούς τύπου ή συμβολοσειράς με προκαθορισμένες σταθερές τιμές.

Κάποιες λέξεις-κλειδιά είναι χρήσιμες όταν χρησιμοποιείς μια εντολή switch.

  • switch: αυτή η λέξη-κλειδί σου επιτρέπει να δηλώσεις τη δομή του switch. Ακολουθείται από την έκφραση ή τη μεταβλητή που θα αλλάξει το αποτέλεσμα.
  • case: θα χρησιμοποιήσεις αυτή τη λέξη-κλειδί για να δηλώσεις τις διαφορετικές περιπτώσεις για το αποτέλεσμα.
  • break: η λέξη-κλειδί break είναι πολύ χρήσιμη για να σταματήσεις την εκτέλεση του switch στο τέλος της ροής που θέλεις. Αν την ξεχάσεις, το πρόγραμμα θα συνεχίσει και μπορεί να οδηγήσει σε απρόσμενα αποτελέσματα.
  • default: όπως λέει και το όνομά της, χρησιμοποίησέ τη ως προεπιλεγμένο αποτέλεσμα όταν καμία άλλη περίπτωση δεν ταιριάζει με το αποτέλεσμα της έκφρασής σου.

Στην απλούστερη μορφή τους, ελέγχουν μια έκφραση πρωτογενούς τύπου ή συμβολοσειράς και παίρνουν μια απόφαση με βάση την τιμή της. Για παράδειγμα:

String direction = getDirection();
switch (direction) {
    case "left":
        goLeft();
        break;
    case "right":
        goRight();
        break;
    default:
        // otherwise
        markTime();
        break;
}

Οδηγίες

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

1. Εμφάνισε περιγραφές των παικτών με βάση τον αριθμό της φανέλας τους

Η ομάδα παίζει πάντα με σχηματισμό 4-3-3 και δεν αποδέχτηκε ποτέ την αλλαγή των κανόνων του 1965 που επέτρεψε τις αλλαγές παικτών, πόσο μάλλον τις διευρυμένες ομάδες.

Οι περιγραφές των παικτών είναι οι εξής:

1 -> "goalie"
2 -> "left back"
3 & 4 "center back"
5 -> "right back"
6, 7, & 8 -> "midfielder"
9 -> "left wing"
10 -> "striker"
11 -> "right wing"

Υλοποίησε τη στατική μέθοδο FootballMatchReports.onField() ώστε να εμφανίζει μια περιγραφή του παίκτη με βάση τον αριθμό της φανέλας του.

FootballMatchReports.onField(10);
// => "striker"

2. Εμφάνισε "invalid" αν ο αριθμός της φανέλας δεν είναι μέρος της επίσημης λίστας

Τροποποίησε τη μέθοδο FootballMatchReports.onField() ώστε να επιστρέφει "invalid" όταν επεξεργάζεται αριθμό φανέλας έξω από το εύρος 1-11.

FootballMatchReports.onField(13);
// => "invalid"
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Java Exercism

Έτοιμος να ξεκινήσεις την άσκηση Αναφορές ποδοσφαιρικών αγώνων;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Java με 26 έννοιες158 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.