Esta es una aplicación simple que simula el funcionamiento de un taxímetro. Calcula el costo de un viaje basado en el tiempo que el coche está en movimiento (5 céntimos por segundo) y detenido ( 2 céntimos por segundo)
- Interfaz gráfica fácil de usar.
- Registro de viajes en un archivo
trayectos.txt
. - Registro de eventos en un archivo
taximetro.log
. - Pruebas automáticas para asegurar que todo funcione correctamente.
- Ejecutar la aplicacion desde terminal con python main.py o python3 main.py
- Usa los botones para iniciar, mover, detener y finalizar el viaje.
- Puedes cambiar los precios del viaje usando el botón "Configurar Precios".
- Ejecutar los testeos automaticos desde terminal con python -m unittest test_taximetro.py
- Python 3.x
- Módulos requeridos:
- tkinter (para la interfaz gráfica)
- logging (para el registro de eventos)
- time (para gestionar el tiempo de los trayectos)
- unittest (para las pruebas automáticas)
La aplicación está dividida en módulos:
- taximetro_module.py: Contiene la lógica del taxímetro (iniciar, mover, detener, finalizar).
- main.py: Crea la interfaz gráfica usando Tkinter y conecta los botones con las funciones del taxímetro.
- precios.py: Permite al usuario cambiar los precios del viaje.
- test_taximetro.py: Prueba que todo funcione correctamente.
- logs/: Carpeta donde se guardan los registros de viajes (trayectos.txt) y eventos (taximetro.log).