Você está na página 1de 7

Programación orientada a objetos

Proyecto peaje con manejo de vista con swing.

Docente:

Ing. Yasmin Moya Villa.

Julio Cesar Cardona Maturana


Dewin Yesid Arriaga Mena

Universidad de Cartagena
ingeniería de sistemas
Cartagena, Bolívar
2017
Programación Orientada a Objetos. Taller segundo corte. Fecha de envío: 2 de octubre de
2017 a las 22:00 Indicaciones: 1. En parejas 2. Para enviar por plataforma SIMA, máximo en
la fecha y hora indicados 3. Todos los archivos enviados deben tener información de los
integrantes. 4. Documentos a enviar: a) una carpeta comprimida con el proyecto, b) el
diagrama de clases en fuente, c) el enunciado con una foto del diagrama de clases y el paso
a paso a seguir para hacer ese proyecto, que incluya documentación de todo lo realizado.
5. Competencias a evaluar: modelado más manejo de todas las características de la POO
vistos. En los límites de una ciudad, se ha construido un peaje el cual está a punto de iniciar
servicios. Los administradores del mismo, quieren llevar registro no sólo de los vehículos
que transitan, sino también reunir datos de los conductores. Para ello, se requieren sus
servicios para desarrollar una aplicación Orientada a Objetos en Java, que cumpla con las
siguientes tareas. Primero, calcular el precio que debe pagar el vehículo que está a punto
de pasar el peaje. El costo es de acuerdo al tipo de vehículo, un vehículo se puede considerar
como automóvil o un camión transportador de carga. Independientemente del tipo, se
guardarán los siguientes datos por defecto de un vehículo el cual tendrá asociado una placa,
marca, modelo y la fecha de la última revisión técnico mecánica realizada. Sí el vehículo se
considera un camión de carga, se requerirán los siguientes datos extra:  Número de ejes.
 Cantidad máxima de carga en kilos que puede transportar.  Si el vehículo cuenta con
seguro vigente. Sí el vehículo es un automóvil, no se requiere información extra a rellenar.
Del conductor se desea conocer su nombre, numero de identidad, teléfono y ciudad de
residencia. Se emitirá una factura que tendrá un registro de la fecha y hora en la que el
vehículo pasa el peaje, placa y tipo del vehículo, número de identidad del conductor, sí se
realizó un descuento y el sentido del destino a recorrer. También contará con un
identificador único que se asignará automáticamente al momento de la creación de la
misma. Sí se trata de un camión, se agregarán los siguientes campos extra a la factura. Peso
de la carga en Kilos, breve descripción de la misma y detalle de las actividades a realizar en
el destino. El precio total, independientemente del tipo de vehículo, recibirá 50% de
descuento sí el conductor antes había pasado por el peaje pero en un sentido contrario en
el mismo día. De forma que sí al inicio salió y luego regresó a la ciudad, el costo disminuirá.
Para ello debe indicarse sí se realizó o no el descuento en el registro en la facturación y
aplicarlo al precio total que calculará el mismo ente, para ello, y solo para el cálculo del
costo total del peaje, necesitará los datos del vehículo evaluado. El precio para un automóvil
se calcula: Precio base de 5.700 pesos. Sí sale de la ciudad se le adicionan 3.500 pesos, si
entra, 5.000 pesos. Por otro lado el precio para un camión se calcula: 12.500 pesos de precio
base. Sí sale de la ciudad se le adicionan 5.000 pesos, si entra, 6.500. Más 5.000 pesos
multiplicados por el número de ejes del vehículo. Se le adicionan 2.500 pesos multiplicados
por número de kilos con los que carga. En caso de que el peso cargado supere la capacidad
máxima, se cobrarán como sanción 7.000 pesos por kilo de exceso en adición a lo anterior.
Tener en cuenta que cada vehículo cuenta con información que permite calcular el precio
parcial a pagar del peaje y servirá de apoyo para el cálculo total que efectúan las facturas.
No olvidar que se debe validar que el identificador del vehículo asignado en la factura
corresponde con el vehículo que provee la información complementaria. La administración
central llevará un registro de todas las actividades cumpliendo los siguientes requisitos
funcionales. Emitir una nueva factura, que se encarga de crear y almacenar una nueva
factura a partir de los datos requeridos en la cual, tanto el vehículo como el conductor
deben estar registrados en el sistema. En consecuencia, registrar un nuevo conductor y un
nuevo vehículo serán operaciones a realizar por el programa. También se debe proveer
información acerca de los registros almacenados de acuerdo a diferentes filtros, como la
cantidad de automóviles o camiones que han transitado el peaje en conjunto con el sentido
del destino. Cantidad total de vehículos que han salido o entrado a la ciudad. Entregar un
reporte indicando los datos de las facturas registradas en un día específico en conjunto con
el costo total del peaje. Consultar los datos de un conductor, vehículo o factura específica
(incluyendo el costo total del peaje), de acuerdo a los identificadores únicos de cada uno.
Por último, proveer la cantidad de dinero recolectado, ya sea general, o en un día específico.
Recordar que el peaje es el único ente capaz de emitir facturas, por lo cual, solamente
recibirá los datos necesarios para la creación de una factura correspondiente y se debe
generar un identificador único para cada una, que cumplirá algún criterio designado por el
desarrollador mismo.
Descripción de funciones:

Emitir nueva factura Automóvil (vehículo, conductor, int, calendar)


Esta función recibe como parámetro un vehículo, un objeto conductor, entero indicando el
sentido en el que pasa el automóvil, fecha en la cual pasa el vehículo, y de acuerdo a estos
datos genera una factura y la retorna.
Buscar Factura (int):
Esta función recibe como parámetro un el numero de una factura, la busca y retorna la
posición del arraylist donde se encuentra esa factura, en caso de existir, sino retorna -1.
Buscar factura por id de vehículo (placa):
Esta función, recibe como parámetro la placa de un vehículo y retorna todas las facturas
que estén a nombre del vehículo ingresado.

Buscar factura id conductor (cedula):


Esta función recibe como parámetro el id de un conductor y retorna todas las facturas que
estén a nombre del conductor ingresado.
Buscar conductor (cedula):
Esta función recibe el id de un conductor, lo busca y si lo encuentra retorna la posición en
la que se encuentra dicho conductor, de lo contrario retorna -1.

Buscar vehículo (placa):


Esta función recibe el id de un vehículo (placa), lo busca y si lo encuentra retorna la posición
en la que se encuentra dicho conductor, de lo contrario retorna -1.

Registrar conductor (conductor):


Esta función recibe un objeto conductor, enviado desde el formulario de la vista y lo guarda
en un arraylist y retorna verdadero si lo logra guardar con existo o falso si no se guarda con
éxito.
Registrar vehículo:
Esta función recibe un objeto vehículo, enviado desde el formulario de la vista y lo guarda
en un arraylist y retorna verdadero si lo logra guardar con éxito o falso si no se puede
guardar.
Cantidad vehículos tránsito por sentido:
Esta función busca dentro de todas las facturas guardadas y arroja la cantidad de vehículos
que han pasado por el peaje, agrupándolos por el sentido.

Factura total recaudo:


Esta función busca todas las facturas existentes y realiza una sumatoria de los valores
totales de cada una de ellas y retorna el resultado de esa sumatoria.

Consultar factura por día:


Este método recibe una fecha específica y retorna todas las facturas que tengan esa fecha.
Calcular precio automóvil:
Esta función recibe el sentido en el cual transita el automóvil y realiza la consulta del valor
que le corresponde pagar al vehículo en cuestión.
Calcular descuento:
Este método recibe como parámetro una fecha específica y un sentido en el cual transita
un vehículo, partiendo de estos datos verifica si corresponde asignarle descuento y retorna
el valor que debe pagar.

Emitir factura vehículo carga:


Este método recibe como parámetro un objeto vehículo carga, un objeto conductor una
fecha, el peso, descripción de la carga, actividad a realizar, partiendo de estos datos, emite
y guarda la factura correspondiente, y la retorna.

Calcular precio vehículo carga:


Este método recibe un objeto vehículo carga, sentido, peso y calcula el precio que este debe
pagar.

Buscar datos de conductor:


Este método recibe el id de un conductor, lo busca y retorna el objeto conductor, en este
método siempre el conductor existe, puesto que se ejecuta este método solo cuando ya se
ha verificado con anterioridad de que el otro método de búsqueda de conductor no retorna
-1.

Buscar datos de vehículo:


Este método recibe el id de un vehículo, lo busca y retorna el objeto vehículo, en este
método siempre el vehículo existe, puesto que se ejecuta este método solo cuando ya se
ha verificado con anterioridad de que el otro método de búsqueda de vehículo no retorna
-1.
Listar tabla ():
Este método busca todas las facturas existentes y las organiza en un modelo de tabla,
cuando ya ha realizado esta organización, retorna el modelo que debe tener la tabla.

Listar tabla (Arraylist):


Este método recibe como parámetro una cantidad de facturas y las organiza todas en un
modelo de tabla, cuando ya ha realizado esta organización, retorna el modelo que debe
tener la tabla.
Buscar datos de facturas:
Este método recibe como parámetro una posición en la cual se encuentra una factura, y
retorna el objeto factura.

Você também pode gostar