a continuacion el Primer Ejercicio y espero que les guste tambien pondre codigo del desarrollo.
EJERCICIO JAVA
1. Crear una clase llamada RentItem que tiene los siguientes atributos:
a. Código de Item
b. Nombre de Item
c. Precio de renta de Item
En el constructor se inicializan los primeros 3 atributos por medio de parámetros. La cantidad de copias se inicializan en 0.
Tiene las siguientes funciones:
a. redefine toString para retornar una String con los valores de los 3 atributos.
b. double pagoRenta(int días) que solamente retorna 0.
c. Funciones get para los 4 atributos.
d. String submenu( ). Retorna una String con las subopciones que pueden ejecutarse para la clase. Para esta clase padre se retorna: “1-Imprimir”
e. void ejecutarOpcion(int opcion). Dado una opción entera que se recibe se ejecuta una determinada operación. Si se recibe 1 se Imprimen los 4 valores de la clase en pantalla, si es otro valor, se retorna “Opcion No Valida”
2. Crear una clase llamada Movie que hereda de la clase RentItem. Además tiene 1 atributo extra llamado estado, que por default en el constructor se inicializa como “ESTRENO”.
Tiene las siguientes funciones:
a. set y get para Estreno.
b. Redefine toString para tomar lo que retorna su padre y agregarle el estado además del texto “ – Movie”.
c. Redefine pagoRenta(int días). Tomando las siguientes consideraciones: el pago a retornar es el precio de renta del ítem PERO si la película es ESTRENO y si los días se pasan de 2, se cobra 50 lps por cada dia adicional. Si la película NO ES ESTRENO y si los días se pasan de 5 se cobran 30 lps por cada dia adicional como recargo.
d. Redefine la función submenú para adicionarle a lo que ya da el padre: “\n2-Cambiar Estado”
e. Redefine ejecutarOpcion tomando en cuenta su función submenú, asi que si se recibe 1 se imprimen todos sus valores, si recibe 2 se pide del teclado el nuevo estado para actualizarlo, si recibe 3 se tira “OPCION NO VALIDA”
3. Crear una clase llamada PS3Game que hereda de la clase RentItem. Además tiene un atributo extra de tipo Calendar para guardar la fecha de publicación. En el constructor se inicializa dicha fecha con el dia actual, además el precio de renta es fijo y es de Lps. 30.
Tiene las siguientes funciones:
a. Redefine toString para adicionarle a lo que ya retorna el padre la fecha de publicación además del texto “ – PS3 Game”.
b. void setFechaPublicacion(int year, int mes, int dia). Actualiza la fecha de publicación.
c. Redefine pagoRenta(int días) que retorna el precio de renta por cada dia que se recibe.
d. Redefine la función submenú para adicionarle a lo que ya da el padre: “\n2- Actualizar Fecha de Publicacion”
e. Redefine ejecutarOpcion tomando en cuenta su función submenú, asi que si se recibe 1 se imprimen todos sus valores, si recibe 2 se pide del teclado los valores adecuados para llamar la función setFechaPublicacion, si recibe 3 se tira “OPCION NO VALIDA”.
4. Crear una clase que contiene el main, dentro del main se tiene un ARRAYLIST para guardar objetos Movie o PS3Game. El Main tiene un menú con las siguientes opciones:
a. Agregar Item. Se pide del teclado el tipo, si se ingresa “MOVIE” se crear una nueva movie y se agrega al arreglo, si se ingresa “PS3” se crea un nuevo ps3game ítem y se agrega al arreglo, caso contrario se imprime “TIPO INCORRECTO”. Cualquier valor requerido se ingresa del teclado.
b. Rentar. Se ingresa el código del Item, y si este existe, se imprime todos los valores del objeto y se pide del teclado los días a rentar para luego imprimir su monto a pagar. Si no existe se imprime “Item No Existe”
c. Ejecutar Sub Menú. Se pide del teclado el código del ítem, si este existe se imprime su submenú del ítem además de adicionarle el texto “Escoja Opción: “, por lo que se pide del teclado seguidamente la opción a ejecutar de acuerdo a lo que dicta el submenú. Con la ayuda de la función ejecutarOpcion se procede a llamar la opción seleccionada.
d. Imprimir Todo. Imprime todos los datos de todos los ítems agregados.
SUERTE!!