Conversor de medidas

Se pide desarrollar una aplicación que permita convertir de una unidad de medida a otra.

Modelo de pantalla

  • Un texto editable numérico donde ingresar un valor
  • Un botón Convertir
  • Un label que muestre el valor convertido

Requerimiento Principal

Convertir de millas a kilómetros.

Variantes

  1. Cambiar el look & feel para utilizar una pantalla con el fondo negro y las letras en blanco (lo que se conoce como Dark Theme o Inverse)
  2. Cambiar el TextView para que utilice un recuadro de color y el texto con otro color
  3. Hacer la conversión a medida que el usuario escribe el valor en la unidad medida de origen (evento onChange del campo de edición)
  4. Ubicar todos los controles en una sola línea (layout horizontal)
  5. Ubicar los controles en 2 columnas (layout en forma de grilla o Grid)
    1. fila 1 columna 1 el input
    2. fila 1 columna 2 dice "millas"
    3. fila 2 columna 1 botón convertir
    4. fila 2 columna 2 tiene el TextView
  6. Almacenar un historial de las conversiones que se fueron haciendo y mostrarlo en la vista, con el control que deseen: List, Grid / Table, etc.
  7. Reemplazar el TextView de kilómetros por un EditText para que se pueda convertir de millas a kilómetros o viceversa.
  8. Tener un menú de opciones, para convertir además de onzas a gramos, de galones a litros, etc.
  9. Aceptar otro tipo de conversiones que tengan cálculos diferentes: por ejemplo celsius a fahrenheit, kelvin a grados, etc.

Validaciones a contemplar

  1. El texto a ingresar debe ser numérico, no nulo y dependiendo de la conversión podría requerir que sea positivo.