Programação Orientada por Objetos
Sistema de equipamentos numa Casa Domotica
O objetivo deste projeto é desenvolver, utilizando a linguagem Java e a Programação Orientada por Objetos (POO), uma aplicação de domótica. Nesta aplicação, existe uma consola central que é responsável por controlar todos os equipamentos instalados numa residência. Esta consola recebe informação de diversos sensores e permite acionar automaticamente alguns elementos como, por exemplo, o ar condicionado, a luz, câmaras, alarmes, etc. O utilizador interage com a consola, podendo também ele comandar, manualmente, alguns desses elementos. O projeto será desenvolvido em duas fases. A primeira fase consiste na modelação e implementação do conjunto de classes que permitam representar a lógica da aplicação; a segunda fase será dedicada à criação da interface gráfica com o utilizador, em JavaFX. Tenha particular atenção ao uso do paradigma de POO na modelação da aplicação, i.e., ao correto uso dos conceitos de encapsulamento, herança, classes abstratas, polimorfismo, interfaces, maximização da coesão (responsabilidade única), minimização do acoplamento, desenho orientado por responsabilidades, etc. Uma modelação bem pensada facilitará todo o processo de desenvolvimento e manutenção.
NetBeans IDE 8.2 com Java SE 8