Buenas querida gente del foro, estoy aprendiendo a programar en JAVA desde 0, y estoy haciendo unos ejercicios pero este no lo comprendo muy bien, esq no he trabajado con listas y se que debo usar una clase Agenda y otra Contactos sin embargo por mas que lo intento no lo logro hacer bien dejo el ejercicio a continuación:
Usted debe programar una aplicación que sirva para manipular una agenda de contactos. Tome en
cuenta las siguientes consideraciones:
1. Su programa debe guardar la siguiente información de cada persona: nombre, primer apellido,
segundo apellido, número de teléfono y año de nacimiento. Cada uno de estos datos debe
guardarse en un campo separado.
2. Su programa debe tener la siguiente funcionalidad: agregar contacto, obtener información de un
contacto, obtener iniciales de un contacto y calcular la edad cumplida que tendría la persona al
finalizar el año 2015.
3. Para crear un contacto el método correspondiente recibe como parámetros el nombre, el primer
apellido, el segundo apellido y el número de teléfono. Su programa deberá definir aleatoriamente
el año de nacimiento entre 1940 y 2010. Para agregar el contacto creado el método
correspondiente lo guarda en un objeto de tipo ArrayList.
4. Para obtener la información de un contacto el método correspondiente recibe como parámetro el
número de contacto (desde 1 hasta la cantidad actual de contactos). Su programa debe verificar si
el número de contacto recibido es válido, de lo contrario deberá mostrarle al usuario un mensaje
de error y devolver un null. De ser correcto el número de contacto, el método devuelve una sola
hilera con toda la información.
5. Para obtener las iniciales de un contacto el método correspondiente recibe como parámetro el
número de contacto (debe verificar también si el número es válido e informar al usuario en caso
de no serlo) y devuelve una hilera formada por la primera letra del nombre, la primera letra del
primer apellido y la primera letra del segundo apellido, todas en mayúscula. Por ejemplo, si la
persona se llama Juan López Morales, se devolverá JLM. En caso de ser incorrecto el número de
contacto el método devuelve un null.
6. Igualmente para obtener la edad cumplida de un contacto el método correspondiente recibe un
número de contacto (se debe verificar su validez e informar al usuario en caso de no serlo) y
devuelve la edad que esta persona tendrá al finalizar el año 2015. En caso de ser incorrecto el
número de contacto el método devuelve un número negativo.
7. El diálogo con el usuario debe realizarse utilizando la clase JOptionPane en lugar de la terminal.
No pido que me lo hagan, solo que me lo expliquen es que es trabajando JAVA en el ambiente de programación BLUEJ, por aquello que no lo haya dejado claro, soy muy novato en esto jaja, de antemano gracias