Skip to content

Conversation

@delfisartorio
Copy link

Cree la interfaz IAlertas para poder hacer uso de la nueva clase AlertaTyH (el ejercicio pedía una alerta que solo se fijaba en la temperatura y humedad). La clase clima tiene un atributo de tipo IAlertas para seguir con los principios Responsabilidad Única y Sustitución de Liskov, asi la lógica de cuando es una alerta o no esta encapsulada en las implementaciones de la interfaz y a su vez nos permite tener multiples tipos de alerta sin modificar al clima, haciéndola una clase con mejor mantenibilidad y extensibilidad. Por otro lado intente completar el TODO de enviar email, aplicando el patron adapter pero lo deje por la mitad porque sentia que me estaba metiendo en cosas que no sabia e iba a caer en un copypasteo de todo. Por ultimo, para implementar estos cambios en el AlertaServices, cree un metodo en el clima que se encarga de verificar si hay alerta activa, el cual verifica si el atributo es distinto de null y si el clima cumple con las condiciones de alerta.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant