jueves, 13 de julio de 2017

Tarea 9 Programación DAM

A lo largo de esta unidad has terminado de familiarizarte con el resto de conceptos relacionados con la Programación Orientada a Objetos que faltaban por ver de una manera más formal y con ejemplos explícitos: composición; herencia; clases y métodos abstractos; sobrescritura de métodos; interfaces; polimorfismo; ligadura dinámica, etc.
Has experimentando con todos estos conceptos y los has utilizado en pequeñas aplicaciones para comprobar su funcionamiento y su utilidad.
Una vez finalizada la unidad se puede decir que tienes ya un dominio adecuado del lenguaje Java como un lenguaje que permite aplicar todas las posibilidades de la Programación Orientada a Objetos. Dado ese supuesto, esta tarea tendrá como objetivo escribir una pequeña aplicación en Java empleando algunas de las construcciones que has aprendido a utilizar.

Se desea gestionar el acceso de vehículos a un Parking de pago. El Parking no se
encuentra automatizado, por lo que existe un empleado encargado de registrar las entradas y
salidas de vehículos.
Los vehículos se identifican por su matrícula. Cuando un vehículo entra en el aparcamiento
el empleado registra su entrada y al salir registra su salida.
Una estancia consiste en una hora de entrada y una de salida.
En algunos casos, cobra el importe correspondiente por el tiempo de estacionamiento.
El importe cobrado depende del tipo de vehículo:
 Los vehículos de empresa no pagan, pero se registran sus estancias para llevar el control.
          El pago se realiza mensualmente con un contrato de estacionamiento de 40€ al mes.
 Los vehiculos residentes no pagan, pero se registran sus estancias  porque pagan 0.02€ al
         minuto. El pago se realiza mensualmente con un contrato de estacionamiento de 30€
    al mes al que se sumará el precio por el tiempo de estacionamiento.
    La aplicación irá acumulando el tiempo (en minutos) que han permanecido estacionados.
 Los vehículos no residentes pagan a la salida del aparcamiento a razón de 0.04€ el minuto.
La aplicación constará de un menú que contenga las siguientes opciones
a) Registrar entrada de vehículo
1. El empleado elige la opción e introduce la matrícula del coche que entra.
2. La aplicación anota la hora de entrada del vehículo.
b) Registrar salida de vehículo
1. El empleado elige la opción  e introduce la matrícula del coche que sale.
2. La aplicación realiza las acciones correspondientes al tipo de vehículo:
- De empresa: asocia la estancia (hora de entrada y hora de salida) con el vehículo
- Residente: suma la duración de la estancia al tiempo total acumulado y asocia estancia.
- No residente: obtiene el importe a pagar y lo visualiza.
c) Añadir vehículo de empresa
1. El empleado elige la opción  e introduce su matrícula y el NIF.
2. La aplicación añade el vehículo a la lista de vehículos de empresa.
d) Añadir vehículo de residente
1. El empleado elige la opción e introduce su matrícula y el DNI.
2. La aplicación añade el vehículo a la lista de vehículos de residentes.
e) Comenzar mes
1. El empleado elige la opción 
2. La aplicación elimina las estancias registradas en los coches de residentes y 
     empresa y pone a cero el tiempo estacionado por los vehículos de residentes.
f) Generar informe de pagos de Residentes
1. El empleado elige la opción. 
2. La aplicación genera un listado que detalla el tiempo estacionado y el dinero a pagar
por cada uno de los vehículos de residentes. El formato se mostrado a continuación:
Matrícula             Tiempo estacionado (min.)         Cantidad a pagar
S1234A                                20134                                                                        40.27
4567ABC                                4896                                                                         49.79
...                                         .....                                                                      .....
         g) Generar informe de pagos de Empresas
             Similar al anterior, pero sin tiempo estacionado.          

     Nota: Para mayor sencillez, no se realizará ningún control de errores en los datos de entrada.
  La interfaz de usuario deberá ser similar a la siguiente:







Descargar Tarea 9 Programación 

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...