Buenas, qué tal? tengo un problema con el ejercicio de rangos que dieron para el jueves.
Nunca usé excel, me parece que es una especie de matriz con letras y números que podes hacer operaciones, entre otras cosas.
No sé cómo empezar. Empecé leyendo los nombres de las pruebas pero no se me ocurren los nombres de los métodos y mucho menos que pueden hacer.
Por ejemplo el primero que va de A1 a Z1. Tengo que crear algún objeto, ¿Puede ser una matriz?. Para corroborar la existencia de tantas direcciones tengo que iterar algo. Una sería ver si cada dirección pertenece a esa matriz. Para eso creo un arreglo a parte con esas direcciones (A1 B1 C1 .. Z1), lo itero y compruebo si pertenece cada una. Se me hace un poco largo y limitado, si mi matriz fuera muy grande no me parece bien probar así. Si hay alguna forma de iterar que me permita evitar crear un arreglo manual, agradecería la ayuda, pues el uso de letras me bloquea un poco.
La otra es recurrir a un método que me dé el tamaño y ver si cumple con el tamaño adecuado (27 en el primer caso)
Me quedaría bastante breve en el último caso.
Tampoco se me ocurre cómo usar mi método de creación, si le digo que cree y punto, o que cree de tal dirección a tal dirección. Ésta última a su vez me deja la duda cómo hago con las letras. Dentro de la creación del objeto tendría que usar un diccionario para que sepa que cada letra es una posición n vertical.
Por el rango partido se me ocurre que puedo crear una matriz madre y luego dentro crear sub matrices.
Hago la pregunta antes de avanzar porque puede que no esté entendiendo el ejercicio. Para el diagrama de clases hay que usar UML? O a lápiz y papel?
Gracias!
Hola:
La idea es que identifiques las clases que formarán parte de tu modelo y les asignes responsabilidades acordemente. Una vez identificadas las posibles clases necesitarás implementar sus métodos y escribir las pruebas unitarias que muestren su comportamiento. En tu análisis veo que hablás mucho de una "matriz", por lo que asumo que estás considerando crear una clase que se llame Matriz, aunque habría que ver si es necesario que se llame así y qué cosas hará.
Por otro lado, en cuanto a los diagramas, la pregunta de si deben ser "en lapiz y papel o usando UML" no tiene mucho sentido. UML es el lenguaje que provee un estándar para varios tipos de diagramas en la ingeniería de software. Existen herramientas de software que te permiten crear esos diagramas (como por ejemplo Astah, ArgoUML o simplemente draw.io) pero para este tipo de ejercicios alcanza con que los hagan en papel a mano alzada.
Saludos,
Tomás