Índice

Ejercicios Unidad 20 - Programación Funcional - Lambda

Descargar estos ejercicios

Antes de empezar

Para realizar estos ejercicios, deberás descargar los recursos del enlace de proyecto_poo. Como puedes ver, la solución está compuesta de varios proyectos. Cada uno de ellos corresponde con un ejercicio, deberás implementar todo el código, tanto de la Main como de los métodos que se piden en cada ejercicio. Cada proyecto contiene el test correspondiente, que deberás pasar para comprobar que has hecho el ejercicio correctamente.

Ejercicio 1. Gestión en Biblioteca

A partir del código que se proporciona como recurso y que contiene un Value Object Libro y el método que nos proporciona una lista con los datos de una serie de libros. Vamos a realizar el código necesario para gestionar nuestra biblioteca:

Ejercicio 1. Gestión en Biblioteca

Prestando ... { DNI = 22111333, Titulo = Cien años de soledad, ISBN = 9788420471839 }
Prestando ... { DNI = 22111333, Titulo = Los mejores cuentos de Clarín, ISBN = 9788431533441 }
True
False
Título: Los mejores cuentos de Clarín, Autor: Leopoldo Alas Clarín, Editorial: De Vecchi, 
ISBN: 9788431533441, Nº Páginas: 145, Reseña: Una cuidadosa selección que nos muestra la
riqueza de los recursos estilísticos de este gran escritor del s. XIX.En el volumen se incluyen:
Doña Berta, Benedictino, Manín de Pepa José, Zurita, Cambio de luz, y la Conversión de Chiripa.

3
Título: El camino, Autor: Miguel Delibes, Editorial: Espasa, 
ISBN: 9788467023664, Nº Páginas: 187, Reseña: Una de las más importantes obras de Miguel Delibes cuenta
la historia de un niño , Daniel el Mochuelo, que tiene que trasladarse a la ciudad para cursar bachillerato. 
Una noche antes de partir Daniel recordará todo lo que le ha ocurrido en este lugar, sus amigos, sus peripecias,
y descubrirá que su camino está en esa aldea, unido a lo que ha sido hasta ese momento su vida. 
Nostálgica novela realista a través de la cual podemos aprender que nunca sabemos lo que tenemos hasta que
se nos ha escapado.

TituloAutor { Titulo = Los mejores cuentos de Clarín, Autor = Leopoldo Alas Clarín }

Pulsa una tecla para finalizar...

Requisitos

Crear una clase denominada Biblioteca que tendrá como propiedades: un Nombre de tipo string, una lista de Libros y una lista de string Prestamos.

Ejercicio 2. Coincidencia en lista de cadenas

Crea una aplicación que sirva para buscar coincidencias en una lista de cadenas.

Ejercicio 2.  Coincidencia en lista de cadenas

Lista: rosa mesa flor ventana blanco perro sillón azul melón
Introduce una cadena a buscar: an

Buscar coincidencias de an - Usando Clausuras
Pulsa una tecla...
ventana blanco
Buscar coincidencias de an - Sin usar Clausuras
Pulsa una tecla...
ventana blanco

Pulsa una tecla...

Requisitos

La funcionalidad necesaria de forma que mediante funciones-λ y a partir de una lista y una cadena obtengan el resultado de una sublista con las palabras que contienen la cadena. Puedes usar sobre la lista el método FindAll para realizar la búsqueda de la cadena.
Ten en cuenta que el método FindAll necesitará un predicado para el cual utilizaremos otra función-λ para formarlo.

📌 Nota: Puede serte de utilidad la operación Contains sobre cadenas.

Aviso

Puede darte una pista que devolverá el delegado CoincidenciasCadena_SinUsarClausuras si te fijas en el for y en el delegado a completar busquedaClausura de la Main

Al final de la main deberás mostrar, con el método public void ForEach (Action<T> action); definido en List<T>, la lista resultante que devuelva la invocación del delegado.

Ejercicio 3. Múltiplos en lista de números

Crea una aplicación que a partir de una Lista de enteros, te muestre los múltiplos de un número introducido por teclado que existan en la lista, usando funciones-λ y el operador ?:. Realiza todo el código en la Main usando funciones lambda y los siguientes métodos

Requisitos

Ejercicio 3.  Múltiplos en lista de números

Lista: 2 4 12 3 18 4 7 6 21 33 17 30 27
Introduce un número: 6

Múltiplos de 6 - Usando Clausuras
Pulsa una tecla...
12 18 6 30
Múltiplos de 6 - Sin usar Clausuras
Pulsa una tecla...
12 18 6 30

Pulsa una tecla...

Ejercicio 4. Operaciones con funciones Lambda

Programa para seguir practicando las funciones lambda con operaciones sencillas.

Ejercicio 4. Operaciones con funciones Lambda

50,26548245743669
True
la palabra Esto tiene una longitud de 4
la palabra es tiene una longitud de 2
la palabra una tiene una longitud de 3
la palabra prueba tiene una longitud de 6
la palabra para tiene una longitud de 4
la palabra crear tiene una longitud de 5
la palabra el tiene una longitud de 2
la palabra diccionario tiene una longitud de 11

Pulsa una tecla para finalizar...

Requisitos

Ejercicio 5. Carrito compra con funcional

Programa que permite crear un carrito de compra usando funciones lambda combinadas.

Ejercicio 5. Carrito compra con funcional

para un precio de 4euros y un iva de 3% el total final será: 4,12
para un precio de 4euros y un descuento de 3% el total final será: 3,88
el total del carrito con un descuento de de 3%  será: 58,6

Pulsa una tecla para finalizar...

Requisitos