Skip to content

Instantly share code, notes, and snippets.

@rodrigomb81
Last active October 15, 2015 00:42
Show Gist options
  • Save rodrigomb81/b270379450d893e58abb to your computer and use it in GitHub Desktop.
Save rodrigomb81/b270379450d893e58abb to your computer and use it in GitHub Desktop.
Consigna del TP integrador del 2015

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.

Desarrollar un sistema que permita:

Altas/Modificaciones:

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.


Listados-Consultas

  • 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.

Entregables del Trabajo:

Digital
  • Ejecutable con todas las funcionalidades pedidas funcionando.
  • Código Fuente en formato Digital.
Impreso
  • 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment