Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

TP9 - Agenda

Universidad Nacional de Rio Negro - Sede Andina

Forma de entrega

Consideraciones generales

Utilicen el paquete base ar.unrn.agenda.

No olviden crear un main que permita el uso de la Agenda.

Contacto

Representa un contacto inmutable e individual en la agenda, representado por los siguientes atributos: Nombre, Apellido, dirección de email, fecha de nacimiento y fecha de último contacto.

Comportamiento a implementar:

Clase Agenda

Gestiona la colección de objetos Contacto, opcionalmente utilizando los Arreglo creados en el TP anterior.

Opcionales

Implementar una clasificación de contactos

Esta representa una categoría o tipo para un contacto (ej: “Personal”, “Trabajo”, “Familia”).

La Agenda debe de poder crear conjuntos agrupados por estas categorías.

Implementar GrupoContactos

Que representa una colección nombrada de contactos dentro de la agenda (ej: “Amigos de la infancia”, “Equipo de proyecto”).

Implementar agregar / quitar / contiene

Almacenamiento persistente

Guarden a disco la Agenda de forma que la información pueda ser accedida luego de que el programa se cierra.