- Por Emmanuel Valverde
- ·
- Publicado 28-feb-2024 0:00:00
Morning routine
Como soy una persona olvidadiza, necesito un método que me ayude a recordar mi rutina matutina. Por eso he creado un programa que, según la hora del..
Esta kata es ideal para aquellos desarrolladores que tienen cierta familiaridad con los conceptos básicos de TDD y quieren mejorar sus habilidades de diseño de algoritmos. Se trata de una versión stateless y algorítmica de la clásica kata de Tenis (en la cual el programa muestra la puntuación y actualiza su estado cada vez que un jugador obtiene un punto nuevo).
Tanto la kata de Tenis como la de Bowling se pueden resolver manteniendo el estado (por ejemplo, con un método scorePoint()
de algún tipo). Sin embargo, cuando se aprende TDD algorítmico puro, preferimos resolverla de manera stateless, ya que la dificultad añadida de mantener el estado puede distraerte de los principales puntos de aprendizaje.
Escribe un programa que acepte dos números enteros y los traduzca al puntaje típico del tenis.
Las reglas de puntuación del tenis (según Wikipedia) son las siguientes:
El primer jugador en obtener al menos cuatro puntos en total y al menos dos puntos más que su adversario, gana un juego.
Los puntos de cero a tres son respectivamente denominados ''15'', ''30'', y ''40''.
Si cada jugador gana al menos tres puntos y las puntuaciones son iguales, el resultado es "deuce" o ''iguales''.
Si cada jugador gana al menos tres puntos y un jugador tiene un punto más que su adversario, la puntuación para el jugador que lleva la delantera se denomina "ventaja".
Comienza con la siguiente interfaz:
public class TennisScoreCalculator {
public string Score(int player1Points, int player2Points);
Como soy una persona olvidadiza, necesito un método que me ayude a recordar mi rutina matutina. Por eso he creado un programa que, según la hora del..
Historia: Durance ha encontrado un libro de magia en una de sus aventuras y ha decidido aprender a encantar sus armas. Debido a la naturaleza..
Resumen Esta kata es bastante avanzada, por lo que recomendamos que intentes resolverla una vez que hayas practicado TDD con otras katas más fáciles.
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores