Salta el contingut
 

Exercici: TDD Katas

Autor: Joan Puigcerver Ibáñez

Correu electrònic: j.puigcerveribanez@edu.gva.es

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Katas

En el Desenvolupament Guiat per les Proves (Test Driven Development o TDD), una Kata és un exercici senzill de programació que ajuda a millorar les habilitats de programació a través de la pràctica i la repetició.

Informació

El terme Kata prové del karate, on els practicants repeteixen i milloren moviments específics per aconseguir la perfecció.

Exercicis de programació

Pot implementar qualsevol dels exercicis del Mòdul Professional: Programació utilitzant la metodologia TDD.

També pots tractar d'implementar els mètodes proposats a Exercici: Proves de mètodes estàtics.

String Calculator Kata

  • Package: ud4.exercises.tdd.stringcalculator

Bowling Game Kata

  • Package: ud4.exercises.tdd.bowling

Aquest kata consisteix en implementar un sistema per calcular la puntuació d'una partida de birles (bowling).

Cada partida consisteix de 10 jugades, en les quals el jugador pot fer fins a 2 tirades per jugada per intentar tirar les 10 birles.

La puntuació de cada jugada es calcula sumant el nombre de birles tirades en cada tirada, sumant els punts extra per fer ple (strike) o semiplé (spare).

Un ple (strike) es produeix quan el jugador aconsegueix tirar les 10 birles en la primera tirada d'una jugada. En aquest cas, la bonificació serà la suma de les dues tirades següents.

Un semiplé (spare) es produeix quan el jugador aconsegueix tirar les 10 birles en les dues tirades d'una jugada. En aquest cas, la bonificació serà la suma de la següent tirada.

Requisits

Cal implementar la classe BowlingGame amb els següents mètodes:

  • void roll(int pins): registra el nombre de birles tirades en una tirada.
  • int score(): retorna la puntuació total de la partida.