Laboratorio: Como un procedimiento

Los siguientes 6 ejercicios nos ayudarán a practicar la organización de las variables dentro de un procedimiento.

Instrucciones

Luego de descargar el código, abra la solución “Laboratorio.ComoUnProcedimiento.sln”. Cada ejercicio es una carpeta en el proyecto “Laboratorio.Negocio” y “Laboratorio.Negocio.UnitTests”.

Ya que vamos a aplicar refactorings, ejecute todas las pruebas unitarias y verifique que todas son exitosas. Ahora, practicaremos los refactorings para renombrar, mover y extraer variables.

Cada ejercicio es una carpeta y namespace, con lo que aseguramos una separación clara entre los algoritmos. Siga las instrucciones en cada ejercicio.

Ejercicio 1

Renombre las variables que no tienen nombres pronunciables. Utilice el Control + “.” para aplicar el refactoring del “Rename”. Los siguientes son nombres claros que puede usar como referencia:

  • el monto nominal
  • el tipo de cambio
  • el precio limpio
  • el porcentaje de cobertura
  • el tipo de moneda
  • el monto convertido
  • el valor de mercado
  • el monto sin redondear

Ejercicio 2

Ordene las declaraciones y asignaciones para que se ubiquen lo más cerca de su uso. Mueva líneas completas con Alt + “flecha arriba o abajo”.

Ejercicio 3

Modifique el procedimiento para que todas sus líneas sean de una sola operación. Utilice Control + “.” e “introduce Local” para extraer variables.

Ejercicio 4

Coloque dentro del IF el código que no es común a ambos flujos de ejecución.

Ejercicio 5

Coloque fuera del IF el código duplicado.

Ejercicio 6

Este algoritmo retorna una estructura de datos. Ordene las declaraciones de las variables y asignaciones en el algoritmo de manera que tengamos un procedimiento bien organizado.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s