Este repositorio aloja la práctica de conversión de medidas, realizada con HTML, CSS y JavaScript, usando POO y haciendo uso de la herencia en JavaScript, con la peculiaridad de que se elimina el Switch Smell haciendo uso de encapsulamiento y la delegación de tareas.
Esta aplicación nos permite realizar conversiones de medidas entre:
- Kelvin
- Celsius
- Fahrenheit
Y además entre:
- Metros
- Pulgadas
Validación por www.W3.org (validator.w3.org)
Resultado: 0 errores y 0 warnings.
Métricas JSHint (http://jshint.com/)
Resultado: 0 errores y 0 warnings.
Para realizar una conversión se puede simplemente teclear: 32C to K
o también 32Celsius to Kelvin
o además 32Cel to Kel
o 32C K
. Para tener esta libertad a la hora de analizar la cadena se ha utilizado una potente expresión regular que automágicamente detecta los patrones y sabe de qué medida a cuál queremos convertir.
Además se pueden escribir valores con exponentes: 3.24e-4Cel to K
que convertirá 0.000324 Celsius a Kelvin.
Además se ha implementado la posibilidad de realizar conversiones entre medidas de longitud como metros (meters) y pulgadas (inches): 32m to i
, 420i to m
, 32m i
, 420i m
.
Enlace al campus de la asignatura Procesadores de Lenguages: