Práctica: Programación Orientada a Objetos y Herencia en JavaScript
Modifique la práctica anterior de la Temperatura para que use objetos y herencia.
Defina una clase
Medida
cuyos objetos tienen unvalor
numérico (p. ej.4.5e2
) y un tipo dado por una cadena (p. ej "Km
" por Kilómetros o "m3
" por metros cúbicos o "F
" por grados Fahrenheit).Las clase
Temperatura
hereda deMedida
.- Las clases
Celsius
,Fahrenheit
,Kelvin
, etc. heredan deTemperatura
- En la entrada se deberán admitir grados
Kelvin
además de los de la práctica anterior - En la entrada se podrán escribir entradas como
32C to K
para convertir de Celsius a Kelvin o bien-1.43e2f to C
para convertir de Fahrenheit a Celsius. - La palabra
to
es opcional pudiendo omitirse. Así se aceptarán entradas como32C K
o bien-1.43e2f C
- Sólo se muestra como resultado el solicitado. Si no se especifica el resultado se deberá emitir un mensaje de error
- Use expresiones regulares extendidas
- Procure que el código quede bien encapsulado
- Reescriba el código para que use las clases.
- Opcionalmente, si se desea se puede hacer que permita otras conversiones (por ejemplo,
metros
apulgadas
) - Puede encontrar la asignación de esta tarea en Github Classroom
- En esta tarea no se pide que use pruebas, ni cubrimiento, ni Karma ni Travis.