Una empresa se dedica a transportar productos de todo tipo en el territorio de la república.
Cuenta con 40 camiones de diferentes características, lo que permite que los mismos puedan llevar diferentes tipos de productos y tamaños de carga.
De cada camión se almacena: patente, marca, modelo, año, carga máxima del camión, peso del camión (recordar que el kilaje máximo a transportar saldrá de esta diferencia ???), kilómetros recorridos, gastos máximos permitidos, consumo en litros por cada 100 km recorridos, si está en servicio o no1, y el tipo de carga que puede transportar.
Los tipos de camiones que existen para la empresa son: Semi-Remolque, Equipos con acoplados y Refrigerados, pudiendo sumarse algún otro tipo a futuro.
De las diferentes localidades a las que se transportan los productos se conoce: nombre, provincia, distancia desde la sede de la empresa, costos total de peajes hasta la misma2, duración estimada del viaje3 (en horas).
De los viajes se sabe: fecha y hora de despacho y fecha y hora de arribo, el producto transportado, el peso a transportar, costo de la carga transportada, la ciudad destino (1 o más), el camión asignado, el estado general de la carga (comentario sobre algún tipo de rotura, faltante, etc.), chofer asignado para el viaje.
De los choferes conocemos: su dni, nombre y apellido, fecha de ingreso a la empresa.
Debe permitir:
- Dar de alta camiones y modificar cualquiera de sus datos.
- Dar de alta diferentes viajes: deberán verificar que el camión y la localidad existan y que el camión esté disponible.
- En caso de existir viajes que tengan más de 1 ciudad como destino deberán implementar otro archivo que les permita controlar esto a modo de control de distancias y de seguimiento del viaje.
- En caso de no haber camiones disponibles informar para que fecha aproximadamente habría uno disponible.
- Generar un archivo donde se almacenen los camiones que requieran de algún tipo de servicio
- Por ejemplo, un camion puede necesitar un service cada 100.000 km o uno por cada viaje de mas de 5.000 km
- Aumentar los peajes en un determinado porcentaje que se ingresara por teclado.
- Aumentar los gastos máximos permitidos para todos los camiones, pudiendo aumentarse en porcentaje o un valor fijo.
1: Este estado se podrá modificar mediante una opción del menú.
2: El costo del peaje es para todo el viaje, por ejemplo: si sale de Posadas a Obera, pasando por Sta. Ana y Alem, e imaginando que hay 2 peajes, en el costo del peaje figura la suma de los ambos.
3: Si hacemos referencia al viaje anterior (Posadas – Sta. Ana – Alem - Obera) hay que calcular el tiempo del viaje de Posadas->Sta. Ana + Sta. Ana->Alem + Alem -> Obera Cualquier otro tipo de forma de cálculo (no?) es válido.
- Listar los viajes realizados entre 2 fechas que se ingresaran por teclado.
- Listar los camiones que entre 2 fechas ingresadas por el operador hayan llegado antes o después de lo previsto.
- Listar los camiones que requieren de servicio técnico(fuera de servicio)
- Buscar los viajes realizados por algún chofer en particular
- Listar los choferes cuyo nombre posea alguna cadena de caracteres que se ingresará por teclado.
- Ejecutable con todas las funcionalidades pedidas funcionando.
- Código Fuente en formato Digital.
- Diagrama de Flujo de Datos o PseudoCódigo del funcionamiento general del programa a partir del menú de opciones.
- Datos almacenados en todos los archivos con los que se realizaron pruebas y que estarán disponibles al momento de la defensa.