Queremos construir una aplicación para mantener una agenda de contactos de Whatsapp.
De un contacto mantenemos, además del número de teléfono, los datos que aparecen en la clase siguiente:
El programa mostrará un menú como el siguiente:
- Gestión de contactos
- Nuevo contacto.
- Eliminar contacto.
- Búsqueda
- Buscar contacto por número de teléfono.
- Buscar contacto por nombre.
- Listados
- Listado de todos los contactos, tal como se han añadido.
- Listado de todos los contactos, ordenados por número de teléfono.
- Salir
El funcionamiento del sistema es el siguiente:
- Para almacenar la información se recomienda usar el interfaz
Map<K,V>
, dondeK
sea el teléfono yV
el contacto, aunque no tiene por qué ser la única estructura que usemos. - No hay límite en el máximo de contactos que podemos almacenar en el sistema.