Skip to content

alharuty/TAXIMETRO

Repository files navigation

PROYECTO TAXÍMETRO PARA FACTORIA F5

En este proyecto de python, el objetivo es crear un taxímetro.

Hay 2 maneras de poner en marcha la aplicación:

  1. En el terminal
  2. Mediante interfaz gráfica

Para instalarlo usa el siguiente código en tu terminal:

git clone https://github.com/alharuty/TAXIMETRO.git

1. Para arrancar el archivo .py (en el terminal) usa el siguiente codigo:

python taximetro.py

El programa se iniciará en tu terminal, te dará la bienvenida y te dará opciones a elegir que debes seguir correctamente para finalizar el trayecto. Si insertas algún caracter no válida, te saldrá un error para volver a introductir un carácter válido.

2. Para arrancar el archivo .pyw con la interfaz gráfica usa el siguiente código:

python taximetro.pyw

Este código abrirá la interfaz gráfica, y tiene las mismas funcionalidades que en el terminal pero de forma más atractiva para el usuario.

Carácteres válidos en el terminal:

Opción Acción
A Tarifa diurna
B Tarifa nocturna
Q Salir de la app antes de elegir una tarifa
C Empezar a conducir
E Empezar a esperar
Q Salir de la app antes de empezar un trayecto
F Finalizar trayecto y ver resumen
S Realizar un nuevo trayecto
N Salir de la app

En ambos métodos se puede salir de la app en cualquier momento ó volver a realizar un nuevo trayecto. El programa tiene una interfaz amigable basada en texto, permite a los usuarios seleccionar una tarifa (diurna o nocturna) y dependiendo si el taxi está conduciendo o esperando se cobra una tarifa de 0.05 céntimos y 0.02 céntimos por segundo respectivamente.
Al final del trayecto, el sistema muestra un resúmen del precio total, incluyendo tarifa base y el total de la trayectoria.

Además en la version GUI, se guarda un historial de trayectos en el archivo historial.txt

Puedes ver el diagrama de actividad aquí:

Diagrama

Fortalezas 🔥

✅ El proceso es intuitivo y sin complicaciones
✅ Cálculo basado en tiempo real y tarifas establecidas
✅ Interfaz clara, mensajes detallados y organizados para una mejor experiencia
✅ Sistema de logs si el usuario introduce una entrada inválida en el terminal
✅ Guarda historial de trayectos cuando usamos la interfaz gráfica

Áreas a mejorar ❗

❌ Incluiría la opción de ingresar los km conducidos
❌ No guarda el historial de viajes cuando usamos la opción del terminal
❌ Mejorar la interfaz gráfica

Retos superados 💪

✅ Aprender a crear una interfaz gráfica con la librería tkinter.
✅ Aprender a usar la librería logging para registrar errores de entrada en el terminal.
✅ Aprender a usar la librería datetime para manejar el tiempo actual y transcurrido.
✅ Aprender a usar Trello y organizarme por tareas y tiempos.

PRESENTACIÓN TÉCNICA

Para el buen funcionamiento de la aplicación he utlizado controles de flujo mediante condicionales if, elif, else y while.
También he manejado el tiempo actual y transcurrido con la librería import datetime.
Y he usado la librería import logging para registrar errores de entrada en el terminal.
La función principal se llama Taximetro() y permite:

  1. Seleccionar tairfa base entre diurna(3.50€) y tarifa nocturna(4.50€)
  2. Calcular tarifas de estado conducción (0.05€/s) y espera(0.02€/s)
  3. Devolver el precio total del trayecto.

About

Proyecto Taxímetro Digital con Python para FactoriaF5.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages