Está en la página 1de 3

TALLER 4.

CREACION DE CLASES Y OBJETOS


TEMAS:
OBJETIVOS:

Clases y objetos, mtodos, constructores, sobrecarga de mtodos,


mtodos getter y setter.
Fortalecer la habilidad del estudiante para el desarrollo de aplicaciones
bsicas manejando conceptos de POO en java.

Desarrolle un programa en java que resuelva los siguientes problemas planteados.


1. Problema de la cuenta bancaria
Crea una clase Cuenta (bancaria) con atributos para el nmero de cuenta (un entero largo), el
DNI del cliente (otro entero largo), el saldo actual y el porcentaje de inters anual que se aplica
a la cuenta (porcentaje). Define en la clase los siguientes mtodos:
Constructor por defecto y constructor sobrecargado con DNI, saldo e inters
Mtodos getter y setter para cada variable de instancia
Un mtodo actualizarSaldo (): actualizar el saldo de la cuenta aplicndole un inters del
3%.
Un mtodo consignar (double): permitir ingresar una cantidad en la cuenta.
Un mtodo retirar (double): permitir sacar una cantidad de la cuenta (si hay saldo).
Un mtodo toString ( ) que nos permita mostrar todos los datos de la cuenta.
Se debe crear una clase principal llamada PruebaCuenta en la cual se deben crear dos objetos
del tipo cuenta (uno con constructor por defecto y otro con constructor sobrecargado),
inicializar sus valores, y realizar un llamado a sus mtodos consignar, retirar dinero, actualizar
saldo y finalmente mostrar sus datos.
2. Problema de la Nomina

Crear una clase Empleado que modele la informacin que una empresa mantiene sobre cada
empleado: id (int), sueldo base (double), pago por hora extra (double), horas extra realizadas en
el mes (int).
La clase debe implementar los siguientes mtodos:
Mtodo constructor predeterminado.
Mtodo constructor sobrecargado, con los datos de id, sueldo base, pago por horas
extras, y horas extras trabajadas en el mes.
Mtodo constructor sobrecargado, con los datos de id, sueldo base (este tipo de
empleado no posee ingresos por horas extras, por lo cual se deben inicializar dentro del
cuerpo del constructor los valores correspondientes a horas extras en cero).
Mtodos getter y setter para cada atributo
Un mtodo conceptoHorasExtras () que calcula y retorna el monto correspondiente a las
horas extra realizadas.
Un mtodo calculoSueldoBruto() en el cual se debe calcular el sueldo bruto.

montoNomina(): Permitir visualizar toda la informacin de la nomina, es decir, id del


empleado, su Sueldo base, el nmero de horas extras trabajadas, el monto total por
concepto de horas extra, el sueldo bruto.
Se deben una clase principal llamada PruebaNomina, en la cual se debern crear tres objetos
empleados (uno por cada tipo de constructor), inicializar los valores de sus atributos y mostrar
el monto de la nomina correspondiente a cada empleado, del mismo modo, se debe calcular el
valor promedio cancelado con respecto a todos los empleados que fueron liquidados.

3. Problema de la Masa Corporal

Desarrolla una clase llamada Persona que siga las siguientes condiciones:
Sus atributos son: nombre, edad, DNI, sexo (H hombre, M mujer), peso y altura.
Se debe implementar los siguientes constructores:
Un constructor por defecto.
Un constructor con el nombre, DNI, edad y sexo, el resto por defecto.
Un constructor con todos los atributos como parmetro.

Los mtodos que se deben implementaran son:


o

o
o
o
o

calcularIMC(): calculara si la persona est en su peso ideal (peso en kg/(altura^2 en m)),


devuelve un -1 si est por debajo de su peso ideal, un 0 si est en su peso ideal y un 1 si
tiene sobrepeso .Te recomiendo que uses constantes para devolver estos valores (tener
en cuenta la tabla de valores del ndice de masa corporal IMC).
esMayorDeEdad(): indica si es mayor de edad, devuelve un booleano.
comprobarSexo(char sexo): comprueba que el sexo introducido es correcto. Si no es
correcto, sera H. No sera visible al exterior.
toString(): devuelve toda la informacin del objeto.
Mtodos set y get para cada parmetro.

Ahora, crea una clase principal llamada PruebaPersona que haga lo siguiente:

Crea 3 objetos de la clase anterior (mediante el uso de cada constructor definido).

Mostrar la informacin de cada objeto.

Para cada objeto, deber comprobar e informar si est en su peso ideal, si tiene sobrepeso o
se encuentra por debajo de su peso ideal con un mensaje.

Indicar para cada objeto si es mayor de edad.

4. Problema de Validacin de Password

Haz una clase llamada Password que siga las siguientes condiciones:

Que tenga los atributos longitud y contrasea. Por defecto, la longitud ser de 8.
Los constructores sern los siguiente:
o

Un constructor por defecto.

Un constructor con la longitud que nosotros le pasemos. Generara una contrasea aleatoria
con esa longitud.

Los mtodos que implementa sern:

o
o

esFuerte(): devuelve un booleano si es fuerte o no, para que sea fuerte debe tener mas
de 2 maysculas, mas de 1 minscula y mas de 5 nmeros.
generarPassword(): genera la contrasea del objeto con la longitud que tenga.
Mtodo get para contrasea y longitud.

Mtodo set para longitud.

Ahora, crea una clase principal llamada ValidarPassword y :

Crear dos objetos tipo Passwords uno por cada constructor indicado.
Se debe mostrar la contrasea de cada objeto creado e informar si sta es o no fuerte

Presentacin de la actividad:
Cada estudiante del curso, deber montar un archivo comprimido por cada
ejercicio con todas las clases desarrolladas.
El cdigo fuente a desarrollar debe cumplir con las sugerencias vistas en clases,
es decir, las clases deben estar comentadas, debe ser cdigo con identacion, y
se deben respetar las reglas para dar nombre a las variables, clases y metodos.
Deben asegurarse que cada cdigo fuente ejecutable, no presente errores de
sintaxis.