Skip to content

Latest commit

 

History

History
76 lines (54 loc) · 2.39 KB

README.md

File metadata and controls

76 lines (54 loc) · 2.39 KB

BrightCoders Logo

Reto de programación: Number to LCD

Instrucciones

El propósito de este ejercicio es conocer tus habilidades de programación, puedes utilizar el lenguaje que prefieras. Tu solución deberá mostrar el uso de los principios de la programación orientada a objetos. Es decir, deberá estar organizado en clases con métodos y atributos.

  1. Descarga este repositorio.
  2. Trabaja en la codifición de la solución utilizando el lenguaje de tu preferencia.
  3. Una vez que hayas terminado, sube tu solución a tu cuenta de GitHub.
  4. No es necesario que nos envíes un correo para avisarnos que has terminado, revisaremos tu solución en GitHub.

Requerimientos funcionales

Parte 1

Escribe una programa que dado un número entero (con un número arbitrario de dígitos), lo convierta en números tipo LCD utilizando el siguiente formato:

   _  _     _  _  _  _  _
 | _| _||_||_ |_   ||_||_|
 ||_  _|  | _||_|  ||_| _|

(cada digito tiene una altura de 3 líneas)

NOTA: Por favor, NO leer la segunda parte hasta completar la primera. Uno de los propósitos de esta kata es practicar la refactorización adaptando el código a cambios en los requerimientos.

Parte 2

Modifica el programa para soportar un número variable de ancho y alto para cada dígito. Por ejemplo, para ancho = 3 y alto = 2 el dígito 2 sería:

___
    |
    |
 ___
|
|
 ___

Requerimientos no-funcionales

  • Ejecución
    • Puede ejecutarse desde la linea de comandos y mostrar la salida en consola
  • Código fuente
    • Orientado a Objetos

Tecnologías

  • Lenguaje de programación de elección libre
  • Línea de comando

Entregable

  • Código fuente en Github
    • La solución debe cumplir con los requerimientos funcionales y no funcionales

Evaluación / Revisión

  • Cumplimiento de los requerimientos funcionales
  • Cumplimiento de los requerimientos no funcionales
  • Orientación a objetos