Java - Ayuda en una práctia TDD fácil

 
Vista:

Ayuda en una práctia TDD fácil

Publicado por meliodas08 (1 intervención) el 26/05/2021 23:53:16
Hola, estoy en un curso el cual por cuestiones del estado de mi país, no he podido prestar total atención de lo que me piden hacer, y requiero su ayuda.
En fin, lo que me piden hacer es lo siguiente:
***
Practica con TDD
1. Crear una clase llamada StringCalculator con metodo Add(String numbers)
2. Este método puede recibir los numeros 0,1 o 2, y va a retornar su suma (para un string vacío
retorna 0), por ejemplo “”, “1” o “1,2”
3. Permite que el método maneje una cantidad de números variable
4. Permite que el método maneje nuevas líneas entre números, junto con las comas
5. La siguiente entrada es correcta: “1\n2,3” -> 6
6. Permite varios delimitadores
7. Para cambiar un delimitador, se pondrá explícitamente en la entrada: “//;\n1;2”
8. Cuando se insertan números negativos debe arrojar una excepción que diga que no se
permiten negativos e indicando cada uno de ellos
9. Números mayores a 1000 deben ser ignorados, por ejemplo 2 + 1001 = 2
10. Los delimitadores pueden ser de cualquier tamaño, por ejemplo: “//[—]\n1—2—3”
11. Permitir varios delimitadores, por ejemplo: “//[-][%]\n1-2%3” -> 6
12. Comprobar que los limitadores son de al menos un carácter
****

Necesito ayuda, alguien sabe el codigo para dichos requerimientos? lo agradecería muchísimo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayuda en una práctia TDD fácil

Publicado por Kabuto (978 intervenciones) el 30/05/2021 00:44:04
Pues... es uno de los peores enunciados que he visto. Y he visto enunciados malos con los que podría escribir un libro, pero este da para película de terror je je.

Dice que se admiten valores 0 1 y 2
1
2
2. Este método puede recibir los numeros 0,1 o 2, y va a retornar su suma (para un string vacío
retorna 0), por ejemplo “”, “1” o “1,2”

Aunque luego dice que un 3 es una entrada aceptable:
1
5. La siguiente entrada es correcta: “1\n2,3” -> 6

Pero es que luego que hasta 1000, pues podemos aceptarlos también...
1
9. Números mayores a 1000 deben ser ignorados, por ejemplo 2 + 1001 = 2

Entonces, ¿en qué quedamos?
Quizás es que se refiere a que solo se aceptan números construidos con las cifras 0 1 y 2 (y tal vez el 3)
Por ejemplo 100, 122, 121.... pero es que no está nada claro.

Luego, dice que se pueden permitir varios delimitadores.
1
11. Permitir varios delimitadores, por ejemplo://[-][%]\n1-2%3” -> 6

Es decir, que puede ocurrir que algunos limitadores no sean permisibles si no se declaran al principio del String.
Pero, ¿qué mas da si es permisible o no un delimitador?
Si es que se supone que solo podemos aceptar 0 1 y 2. Si entre un 1 y un 2 me encuentro un delimitador no permitido, ¿qué hago? ¿Lo considero un 12?
¿Ignoramos el 1 y el 2 si no está separado por un delimitador válido?

Luego me hace mucha gracia esto:
1
12. Comprobar que los limitadores son de al menos un carácter
Pero, ¿es que a caso existen delimitadores de cero caracteres?


Lo siento, es muy difícil brindar ayuda cuando cada punto del enunciado contradice el anterior y es imposible aclarar qué hay que hacer.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar