Autor Tema: Plantear un problema dado una consigna en Java con BlueJ  (Leído 3102 veces)

Lepizz

  • Sin experiencia
  • *
  • Mensajes: 40
    • Ver Perfil
Plantear un problema dado una consigna en Java con BlueJ
« en: 05 de Septiembre 2015, 19:50 »
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
« Última modificación: 07 de Septiembre 2015, 14:33 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Plantear un problema dado una consigna en Java con BlueJ
« Respuesta #1 en: 07 de Septiembre 2015, 14:33 »
Hola Lepizz!

Has pegado el texto con unos saltos de línea extraños y resulta difícil de leer. Para evitar que ocurra esto pulsa el botón "Previsualizar" y corrige lo que se vea mal antes de publicar.

El enunciado describe los pasos a dar:

Tienes que crear una clase Persona (si lo prefieres puedes ponerle nombre Contacto) con atributos nombre, primerApellido, segundoApellido, numeroDeTelefono y annoNacimiento (preferible no usar eñes).

En la clase agenda tendrás como atributo una lista de personas (por ejemplo un ArrayList) y dentro de esa clase debes tener los métodos agregarContacto, obtenerInfoDeContacto, obtenerInicialesContacto, calcularEdadFinal2015

De cada método te indica los parámetros a recibir, etc.

Todo esto lo tienes explicado en el curso Java desde cero disponible en http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Te recomiendo seguir el curso paso a paso y realizando los ejercicios propuestos, haciendo esto podrás resolver el problema planteado.

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".