You are on page 1of 2

Estructura de datos

Programación Orientada a Objetos


Ingeniería en Electrónica

Instrucciones

Cada una de las partes de los ejercicios (Parte I, PArte II y Parte III) tendrán que realizarse en archivos
diferentes (códigos java distintos) para evitar conflictos en la ejecución. Si las clases han sido generadas de
manera separada (en diferentes archivos java) entonces se debe considerar crear las nuevas clases en el
mismo proyecto .

Cada uno de los ejercicios Parte I, Parte II y Parte II están relacionados, no podrá realizarse el II si el I no
está terminado.

Ejercicios

Tema: Clases
Realizar una clase llamada Password que cubra siguientes condiciones:

 Que posea los atributos privados longitud y contraseña.

 Los constructores serán :

o Constructor por defecto. La contraseña por default será de longitud 8.


o Un constructor con un parámetro longitud que es el tamaño que tendrá la contraseña. Se
generará una contraseña aleatoria con esa longitud.

 Los métodos:
o esFuerte( ) Recibe la contraseña y devuelve un booleano si es fuerte o no, para que sea fuerte
debe estar formada por al menos: 3 letras mayúsculas, 2 minúsculas y 6 números.

o almacenaPassword( ) Recibe una longitud y solicita la contraseña de la longitud indicada.

o Métodos get para contraseña y longitud.

o Métodos set para longitud.

Después se creará una clase de prueba (ejecutable) que deberá realizar:

 Crear un arreglo de Passwords con el tamaño que se proporcione por teclado.

 Crear un ciclo de repetición para la creación de un objeto para cada posición del arreglo.

Mónica E. García García


Estructura de datos
Programación Orientada a Objetos
Ingeniería en Electrónica

 Pedir por teclado la longitud de los Passwords para posteriormente solicitarlos desde teclado, con la
longitud indicada en el parámetro.

 Crear otro arreglo de booleanos donde se almacene si el password del arreglo de Password es o no
fuerte.

 Mostrar la contraseña y si es o no fuerte, usando el siguiente formato:


contraseña1 valor_booleano1

contraseña2 valor_bololeano2

Tema: Composición -Asociación

Parte II

Definir una clase Cliente que tiene como miembros los datos nombre, número de cliente, número de cuenta,
password de cuenta y además, posee los siguientes comportamientos: imprimirDatos( únicamente se
listaran los miembros nombre y numero de cliente) y busquedaCliente( se buscará si existe o no un cliente,
en caso positivo se mostrará su numero de cliente y número de cuenta, en caso contrario un mensaje de
error)

Hacer una clase prueba que solicite un cliente a buscar y si lo encuentra muestre el password
correspondiente a su cuenta (password de longitud n que fue generado en el ejercicio Parte I).

Tema: Herencia

Parte III
Se definirán las clases ClienteNegocio y ClienteIndividual. La clase ClienteNegocio tendrá como atributo el
RFC del negocio y fecha de creación de la empresa y el Cliente individual su numero de Seguridad Social.
Ambas clases tendrán implementados el método imprimirDatos().

Crear una clase principal para crear 2 Clientes de negocios y 2 individuales, además se deberán imprimir
todos los datos de cada uno de ellos (nombre, número de cliente, número de cuenta, RFC del negocio y
fecha de creación de la empresa, para el de negocio y para el individual: nombre, y su fecha de nacimiento,
número de cliente, número de cuenta, numero de Seguridad Social).

Mónica E. García García

You might also like