Você está na página 1de 2

Proyecto Programacin II

Ing. David Eduardo Navas Flores


Desarrollar un sistema que lleve el control de una empresa de alquiler de automviles, para el desarrollo
de la aplicacin se deben desarrollar las siguientes clases:

Clase Cliente:
Del cliente se debe guardar: cdigo, nombre, identidad y telfono.
Adems de los constructores obligatorios y los mtodos obligatorios, tambin debe tener un mtodo
que muestre en pantalla todas las variables del cliente.

Mantenimiento Cliente:
Esta clase tiene lo siguiente:
o El constructor obligatorio.
o Un arreglo que tendr todos los clientes de la empresa, cada casilla del arreglo debe ser de la clase
cliente.
o Un mtodo que busque un cliente en el arreglo por medio del cdigo del cliente (recibe el cdigo
del cliente a buscar), si existe el cliente, debe retornar una variable del tipo de clase cliente con
toda la informacin del mismo, sino, debe retornar nulo.
o Un mtodo que agregue un cliente nuevo al arreglo de clientes de la empresa.
o Un mtodo que modifique la informacin del cliente, el mtodo recibe el cdigo del cliente y
pregunta la nueva informacin del cliente y debe quedar guardada en el arreglo.
o Un mtodo que guarde la informacin del arreglo en un archivo llamado Clientes.txt
o Un mtodo que lea el archivo Clientes.txt y cargue los clientes en el arreglo de clientes.

Clase Automvil:
Del automvil se debe guardar: cdigo, modelo, capacidad, precio de compra, precio de alquiler por
da y cantidad disponible, multa por da de retraso.
Adems de los constructores obligatorios y los mtodos obligatorios, tambin debe tener un mtodo
que muestre en pantalla todas las variables del automvil.

Mantenimiento Automvil:
Esta clase tiene lo siguiente:
o El constructor obligatorio.
o Un arreglo que tendr todos los automviles que tiene la empresa, cada casilla del arreglo debe ser
de la clase automvil.
o Un mtodo que busque un automvil en el arreglo por medio del cdigo del automvil (recibe el
cdigo del automvil a buscar), si existe el automvil, debe retornar una variable del tipo de clase
automvil con toda la informacin del mismo, sino, debe retornar nulo.
o Un mtodo que agregue un automvil nuevo al arreglo de automviles de la empresa
o Un mtodo que modifique la informacin del automvil, el mtodo recibe el cdigo del automvil
y pregunta la nueva informacin del automvil y debe quedar guardada en el arreglo.
o Un mtodo que guarde la informacin del arreglo en un archivo llamado Automoviles.txt
o Un mtodo que lea el archivo Automoviles.txt y cargue los automviles en el arreglo de
automviles.

Clase Prstamo:
o Del prstamo deseamos guardar: cdigo del cliente, cdigo del auto, das a alquilar el auto, estado
(verdadero si el auto est prestado todava, si ya est devuelto el auto, debe ser falso).
o Adems de los constructores obligatorios y los mtodos obligatorios, tambin debe tener un
mtodo que muestre en pantalla todas las variables del prstamo.

Clase Transacciones:
Esta clase tiene lo siguiente:
o El constructor obligatorio.
o Un arreglo que tendr todos los prstamos que tiene la empresa, cada casilla del arreglo debe ser
de la clase prstamo.
o Un mtodo que agregue un prstamo nuevo al arreglo de prstamos de la empresa. Este mtodo
debe disminuir la cantidad autos disponibles para el auto que se alquila y debe calcular el total a
pagar por el cliente, segn los das a alquilar, el precio de alquiler lo debe recuperar con el cdigo
del auto. El programa solo podr alquilar automviles que tengan al menos 1 auto disponible.
o Un mtodo que registre la devolucin de un automvil. Este mtodo recibe el cdigo del auto y
cdigo del cliente y los das que se tard en devolver el auto. El mtodo debe cambiar el estado
del prstamo a falso y aumentar la cantidad disponibles del auto en 1. Tambin, debe mostrar la
multa a cobrar en caso que el cliente utilice el auto ms de los das pactados al momento de
ingresar el prstamo.
o Un mtodo que muestre el cdigo del cliente, nombre del cliente, cdigo del auto y modelo del
auto de los prstamos que estn activos actualmente.
o Un mtodo que muestre el cdigo del cliente, nombre del cliente y la cantidad de autos que ha
alquilado cada cliente. (Para este mtodo, puede hacer otros mtodos que sirvan de ayuda).
o Un mtodo que muestra toda la informacin de los autos que tienen al menos uno en cantidad.
o Un mtodo que guarde la informacin del arreglo en un archivo llamado Prestamos.txt
o Un mtodo que lea el archivo Prstamos.txt y cargue los prstamos en el arreglo de prstamos.

Otras Especificaciones:
o La informacin en los archivos debe estar separado por @
o Ejemplo del archivo clientes:
Clientes.txt
01@Mario Martnez@0801197023234@22345676
02@Hago Delincuencia@0801195508745@99875439
Automoviles.txt
1001@Kia Rio@5@300000@450@3@500
1002@Toyora Yaris@5@350000@500@4@570
1003@Toyota Hiace@15@750000@1200@6@1400
Prestramos.txt
01@1001@5@true
01@1002@2@true
02@1003@1@true

Você também pode gostar