Σε κάποιες αγγλικές προφορές, όταν λες γρήγορα "two for", ακούγεται σαν "two fer". Το two-for-one είναι ένας τρόπος να πεις ότι αν αγοράσεις ένα, παίρνεις κι ένα δωρεάν. Έτσι, η φράση "two-fer" συχνά υπονοεί μια προσφορά δύο για ένα.
Φαντάσου ένα αρτοποιείο που έχει μια γιορτινή προσφορά, όπου μπορείς να αγοράσεις δύο μπισκότα στην τιμή του ενός ("two-fer one!"). Δέχεσαι την προσφορά και (πολύ γενναιόδωρα) αποφασίζεις να δώσεις το επιπλέον μπισκότο σε κάποιον άλλο στην ουρά.
Η αποστολή σου είναι να καθορίσεις τι θα πεις καθώς χαρίζεις το επιπλέον μπισκότο.
Αν ξέρεις το όνομα του ατόμου (π.χ. αν το όνομά του είναι Do-yun), τότε θα πεις:
One for Do-yun, one for me.
Αν δεν ξέρεις το όνομα του ατόμου, θα πεις you αντί γι' αυτό.
One for you, one for me.
Ορίστε μερικά παραδείγματα:
| Όνομα | Διάλογος |
|---|---|
| Alice | One for Alice, one for me. |
| Bohdan | One for Bohdan, one for me. |
| One for you, one for me. | |
| Zaphod | One for Zaphod, one for me. |
Πριν ξεκινήσεις, βεβαιώσου ότι καταλαβαίνεις πώς να γράψεις κώδικα που μπορεί να περάσει τις περιπτώσεις δοκιμών. Για περισσότερες πληροφορίες, ρίξε μια ματιά σε αυτό το φροντιστήριο.
Οι περισσότερες ασκήσεις Java περιλαμβάνουν πολλαπλές περιπτώσεις δοκιμών. Αυτές οι περιπτώσεις είναι δομημένες ώστε να υποστηρίζουν μια χρήσιμη διαδικασία γνωστή ως ανάπτυξη καθοδηγούμενη από δοκιμές (TDD). Το TDD περιλαμβάνει την επανάληψη ενός δομημένου κύκλου που βοηθά τους προγραμματιστές να χτίζουν σύνθετη λειτουργικότητα κομμάτι-κομμάτι αντί να την χτίζουν όλη μονομιάς. Ο κύκλος αυτός μπορεί να περιγραφεί ως εξής:
Τα αρχεία δοκιμών σε αυτό το track περιέχουν όλες τις δοκιμές που πρέπει να περάσει η λύση σου για να θεωρηθεί έγκυρη. Αυτό δεν φαίνεται άμεσα συμβατό με τον κύκλο που περιγράφηκε παραπάνω, στον οποίο οι δοκιμές γράφονται μία προς μία. Ωστόσο, το εργαλείο που χρησιμοποιούμε για να γράφουμε τις δοκιμές μας, το JUnit, παρέχει έναν @Disabled σχολιασμό που μπορεί να χρησιμοποιηθεί για να παραλείψεις προσωρινά μια δοκιμή που έχει ήδη γραφτεί. Χρησιμοποιώντας αυτόν τον σχολιασμό, διασφαλίζουμε ότι τα αρχεία δοκιμών που σου παραδίδουμε συμμορφώνονται με τους παρακάτω κανόνες:
Αυτό σου επιτρέπει να προσομοιώσεις τον κύκλο TDD ακολουθώντας αυτά τα ελαφρώς τροποποιημένα βήματα:
@Disabled στο αρχείο δοκιμών.Γράψου στο Exercism για να μάθεις και να κατακτήσεις Java με 26 έννοιες158 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.