Teniendo en cuenta las colecciones vistas en el tema, vamos a proponer una serie de casos y deberás asociar la colección más adecuada. Además, para cada caso, deberás de crear la variable inicializada a algún valor de ejemplo. Crea la variable con var o val dependiendo que su mutabilidad.
Vamos a crear una de las parte de una aplicación, la que se encarga de la gestión de las contraseñas. Para ello crearemos un tipo object GestionClaves (para conseguir la funcionalidad de una clase estática), el tipo tendrá un campo privado de tipo MutableMap contraseña con sus dos partes a String (una para el login y la otra para el password), un tipo exception ClavesException para los casos inválidos y las funciones necesarias que te permitan añadir, modificar y eliminar el login y password de los usuarios.
Antes de salir de programa se mostrará el contenido del MutableMap, para comprobar que los datos se han gestionado correctamente.
El programa principal podría mostrar un menú como el siguiente:
1. Añade login
2. Modifica password
3. Elimina login
4. Salir
Aviso
Al añadir y eliminar se deberá controlar que el login no sea vacío, al modificar se deberá controlar que el login existe y se pedirá el password antiguo para comprobar que coincide y permitir el cambio.
Vamos a seguir desarrollando el ejercicio de la gestión de series de la entrega anterior. Para ello deberemos usar la colección más adecuada posible para almacenar las series que un supuesto espectador esta visualizando, ya ha visualizado o visualizará en un futuro.
A partir del código anterior, procederás a dar la funcionalidad necesaria para sustituir las salidas por pantalla que teníamos hasta ahora, por la gestión correcta de las series en la colección elegida.
Debes usar las funciones de búsqueda, selección, etc. del paquete kotlin.collections para conseguir un código más corto y claro.
Puedes usar los siguientes datos para probar el programa ListaSeries