Sobre este proyecto
it-programming / web-development
Abierto
Necesito un proyecto elaborado ya sea en netbeans con el lenguaje java, o en visual basic (lo importante es que se ejemplifique bien el tema de herencia, polimorfismo y clases abstractas) donde se cumpla la siguiente idea:
Una compañía de trasporte consta de 10 buses y 5 minivanes, cada uno con su respectiva placa, modelo, numero de sillas, suministro de gasolina, registro d entrada y salida de pasajeros ,
registro de identificación de conductor de turno, un contador de kilómetros y un sistema de salida de emergencia.
También consta de 20 CONDUCTORES de los cuales se sabe su nombre completo, edad, numero de identificación, 2 teléfonos y 2 correos de contacto de emergencia, dirección, una cuenta bancaria, papeles de transito vigentes.
El programa tendrá conocimiento del nombre del país - nombre de la ciudad - clima previsto
- hora - entradas disponibles para las rutas para cada uno de los LUGARES
Para efectuar un viaje se debe comparar el gasto de consumo de la gasolina en pesos colombianos
restandolo con el numero de puestos ocupados que es el dinero a obtener ganancia, si el gasto en gasolina y peaje es menor o igual al 20% del dinero obtenido en puestos ocupados hasta el momento, el conductor sera
autorizado para ejecutar el viaje, de lo contrario, si ya es hora de ejecutar el viaje, se hará llamado al número de minivanes necesarias para ejecutar el viaje.
Cada VIAJE consta de un código, un único lugar de origen y un único lugar de destino, numero de puestos ocupados , puestos desocupados,
ruta de viaje, hora de arranque, numero total de kilómetros previsto, hora de llegada y confirmación de salida y llegada
De cada pasajero formal el programa conocerá nombre completo, edad, numero de identificación, 2 teléfonos y 2 correos de contacto de emergencia
si el transporte cumple con las condiciones estipuladas para autorizar un viaje pero a la vez se encuentra con asientos disponibles para pasajeros que encuentre en el camino, estos tomarán el nombre de pasajero informales de los cuales se conocerán los mismos datos estipulados para el pasajero formal solo que el tipo de cliente cambiará a "informal"
para ser considerado pasajero, la persona debe estar autorizada, pues antes será llamado como aspirante y se conocerá su nombre completo, identificación y su estado de pago, si el estado de pago se encuentra "cancelado" ya es apto para ser considerado pasajero
el estado de pago constará de las diversas formas de pago que se puedan implementar, como por ejemplo si es en efectivo (que tipo de billetes y monedas (dólares, libra, pesos mexicanos, pesos colombianos, etc)) o es por tarjeta, dependiendo del caso se conocerá el número de la cuenta bancaria, si es débito o crédito, y confirmación de posibilidad de pago(este se ejecutará si en la tarjeta marca que si hay dinero suficiente para cancelar el viaje, de lo contrario no se dará autorización y el aspirante no podrá viajar), esta entidad también variará según el pasajero, si es formal se le cobrará la tarifa completa del viaje, si es informal se le cobrará según el contador de kilómetros.
El contador de kilómetros es un dispositivo que va contando los segundos recorridos hasta el momento, el pago de un Pasajero Informal se marcará de la siguiente manera: el valor previsto del contador de kilómetros le será restado el valor numérico actual del contador de kilómetros, está diferencia se comparara con los valores de la tabla nacionalmente estandarizada.
La LIQUIDACIÓN AL CONDUCTOR, tendrá como atributos el código de viaje en el q este laboro, su número de identificación del conductor, porcentaje de ganancia (que equivale al 10% de lo obtenido), fecha y hora de pago
NOTA: Si es necesario hacer modificaciones al problema planteado no importa, puede modificarlo según le parezca mas conveniente pero por favor que este super claro la herencia de clases, el polimorfismo entre las clases y las clases abstractas
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Diseñador
Plazo de Entrega: No definido
Habilidades necesarias