FechaVersiónDescripción
08/02/20221.0.0Versión inicial

Programación funcional y excepciones.

 

Ejercicio 1

Implementa la clase Libro que tiene los atributos de titulo, autor y precio, así como los respectivos getters y setters, constructor y redefinición de toString.

Implementa una lista que almacene en la variable libros un conjunto de libros.

Se pide implementar un programa que muestre por pantalla los libros ordenados de menor a mayor.

Ejercicio 2

Implementa una clase llamada Receta que almacene los datos de una receta de cocina: su nombre, su categoria (pasta, carnes, pescado, arroces, etc.) y sus calorias, incluyendo su constructor, getters y setters así como la función toString.

En el programa principal debes:

Ejercicio 3

Queremos escribir un programa en Java que nos ayude a gestionar un hogar domótico. Para ello, se pide implementar los siguientes elementos:

 

En los constructores de las diferentes clases, por defecto los elementos se iniciarán como activados (calefacciones encendidas, puertas de garaje subidas y ventanas con persianas subidas), con unos valores predeterminados para sus características particulares (por ejemplo, una temperatura por defecto para las calefacciones).

 

El programa principal deberá crear una lista de 5 elementos domóticos (en código, sin pedir nada al usuario), habiendo al menos uno de cada tipo (al menos una Calefaccion, una PuertaGaraje y una Ventana), y luego:

  1. Mostrará el estado actual de todos los elementos: mostrará un listado de los elementos, ordenados alfabéticamente por su nombre, indicando el estado de cada uno y sus características particulares (por ejemplo, la temperatura en el caso de las calefacciones). Para ordenar el array de elementos deberás emplear una expresión lambda.
  2. Desactivará los elementos cuyo estado sea activado (es decir, apagar las calefacciones, bajar las puertas de garaje y bajar las persianas de las ventanas). Para esto, deberás emplear streams.
  3. Volverá a mostrar el estado de todos los elementos, igual que en el paso 1.