Está en la página 1de 2

LENGUAJES DE PROGRAMACIÓN JAVA

PRÁCTICA: POO – Estructuras de Datos


1. Escriba un programa que solicite al usuario la cantidad de notas que registrará. Luego
capture todas estas notas en un arreglo de números con punto decimal. Mediante una
estructura iterativa calcule el promedio de todas las notas contenidas en el arreglo y
devuelva como resultado el promedio, también obtenga la nota más alta y la más baja.

2. Realice un programa que solicite al usuario el ingreso del apellido y el salario un


empleado, almacene los datos en estructuras ArrayList y LinkedList respectivamente; (el
salario con punto decimal). Con un solo ciclo iterativo debe registrar los datos para
ambas estructuras. Una vez llenas las estructuras, solicite al usuario un apellido y busque
el mismo en la estructura correspondiente; si no encuentra se deberá imprimir el
mensaje "No existe registro", si lo encuentra deberá imprimir el apellido y el salario
asociado a ese apellido.

3. Realice el siguiente programa con POO:


CLASE CUENTA
- Esta será clase que almacene como privados sus atributos: número de cuenta, moneda
y saldo.
Métodos:
verCuenta(): debe imprimir los datos de la cuenta.
abrirCuenta(): se le debe indicar en qué moneda quiere abrir la cuenta y el monto que
depositará en la misma. Primero se verificará que el cliente sea mayor de edad, si no lo
es no se permitirá la apertura de la cuenta; si es mayor de edad se creará la cuenta.
consultar saldo(): mostrará el saldo disponible
depositarMonto(): se le deberá pasar el monto que se está depositando, el cual deberá
ser sumado al saldo que se tenga disponible.
retirarMonto(): se le pasará el monto de dinero que se quiere retirar y antes de generar
el retiro se debe verificar que existe saldo suficiente. Si no existe saldo suficiente se
deberá mostrar en un mensaje y se le pedirá que retire menos dinero. En caso que si
exista el saldo suficiente se le descontará el mismo del saldo actual y se mostrará un
mensaje en pantalla diciendo la el retiro fue exitoso

CLASE CRÉDITO
- Esta clase tendrá atributos que almacenen: el montoPrestado, saldoActual y un arreglo
para almacenar los 12 pagos del crédito. El crédito se pagará siempre en 12 cuotas, para
hacer los cálculos al monto prestado se le incrementa el 40% y el resultado se lo divide
entre 12, este es el valor de lo que debe pagarse en cada cuota.
Métodos:
abonarCuota(): se revisará primero si aún tiene cuotas pendientes, si ya canceló las 12
cuotas se deberá indicar en un mensaje; si tiene cuotas pendientes, entonces deberá
ser pagada la siguiente y se mostrará en pantalla el número de cuota que se canceló
(ejemplo "Acaba de cancelar la cuota 8"), se deberá actualizar el saldo adeudado y se
mostrará también en pantalla cuanto es este saldo.
verDetalle(): deberá imprimir en pantalla el Monto prestado, el monto por cuota, la
cantidad de cuotas que ya pagó y el saldo adeudado.
LENGUAJES DE PROGRAMACIÓN JAVA

CLASE CLIENTE
- Tendrá los siguientes atributos privados: carnet, nombre, cuenta y crédito; y otros
atributos públicos: teléfono y año de nacimiento.
Métodos:
verDatosBasicos(): deberá imprimir sololos datos básicos del cliente (sin incluir cuenta
ni crédito).
verDatosCompletos(): deberá imprimir los datos básicos del cliente incluidos el número
de cuenta y el crédito si los tuviera.
solicitarCredito(): Se le pasará el monto que se está solicitando como crédito. Primero
se verifica que el cliente no tenga ya un crédito, si lo tiene, se mostrarán los detalles del
crédito y se le mostrará un mensaje que diga que debe terminar de pagar el crédito
antes de sacar otro. Si no tiene un crédito, se creará su crédito y se mostrará la cantidad
de cuotas con el monto correspondiente a cada cuota.
pagarCuota(): se llamará al método abonarCuota() de la clase crédito.

MAIN:
- En el programa principal debe realizar pruebas de funcionamiento

4. Cree una estructura del tipo pila (stack) que gestione objetos del tipo Cliente, cree varios
clientes y haga pruebas de funcionamiento de la pila utilizando sus métodos.

5. Cree una estructura del tipo cola (queue) que gestione objetos del tipo Cliente, cree
varios clientes y haga pruebas de funcionamiento de la cola utilizando sus métodos.

También podría gustarte