FizzoBuzzo
Partendo dalle regole previste dal gioco del Fizz Buzz, implementare una console application con le seguenti funzionalità:
- Stampa i valori da 1 a 100, seguendo le regole del gioco.
- Permette all'utente d'indicare un valore positivo n e, sempre seguendo le regole del gioco, stampa i valori da 1 a n. Se l'utente non immette il valore di n, l'applicazione stampa, di default, i valori da 1 a 100;
- Permette all'utente d'impostare parole diverse da quelle di default (Fizz e Buzz);
- Permette all'utente d'impostare divisori diversi da quelli di default (3 e 5).
Indicazioni sullo svolgimento dell'esercizio:
- L’utente deve poter impostare i parametri di input da linea di comando, all’avvio dell’applicazione.
- L'implementazione della logica applicativa può seguire un approccio object-oriented o funzionale. In entrambi casi, si adottino quanto più possibile gli idiomi del linguaggio Kotlin.
- Implementare solamente la logica strettamente necessaria a soddisfare i requisiti richiesti.
- Per ciascuna funzionalità dell'applicazione, implementare un test-case (preferibilmente, applicando TDD).
(Esempio di esercizio proposto durante le sessioni di mentorship sul linguaggio Kotlin)