Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Controle de dispositivos

Olá!

Segue minha resolução:

  • Interface Controlavel:
package br.com.alura.exercicios;

public interface Controlavel {

    void ligar();
    void desligar();
}
  • Classe Luz e Ar-Condicional:
package br.com.alura.exercicios;

public class Luz implements Controlavel{

    private boolean ligado = false;


    @Override
    public void ligar() {

        if (ligado == false){
            ligado = true;
            System.out.println("Luz ligada.");
        } else {
            System.out.println("Luz já está ligada");
        }

    }

    @Override
    public void desligar() {
        if (ligado == true){
            ligado = false;
            System.out.println("Luz desligada.");
        } else{
            System.out.println("Luz já está desligada.");
        }

    }
}
package br.com.alura.exercicios;

public class ArCondicionado implements Controlavel {

    boolean ligado = false;

    @Override
    public void ligar() {

        if (ligado == false) {
            ligado = true;
            System.out.println("Ar-condicionado ligada.");
        } else {
            System.out.println("Ar-condicionado já está ligada");
        }

    }

    @Override
    public void desligar() {
        if (ligado == true) {
            ligado = false;
            System.out.println("Ar-condicionado desligada.");
        } else {
            System.out.println("Ar-condicionado já está desligada.");
        }

    }
}
  • Main para rodar a aplicação:
package br.com.alura.exercicios;

public class Main {
    public static void main(String[] args) {

        Luz luz = new Luz();
        ArCondicionado ar = new ArCondicionado();
        luz.ligar();
        luz.ligar();
        luz.desligar();
        luz.desligar();
        ar.ligar();
        ar.ligar();
        ar.desligar();
        ar.desligar();

    }
}
  • Saída:
Luz ligada.
Luz já está ligada
Luz desligada.
Luz já está desligada.
Ar-condicionado ligada.
Ar-condicionado já está ligada
Ar-condicionado desligada.
Ar-condicionado já está desligada.
1 resposta
solução!

Olá, Victor, como vai?

O seu código apresenta uma excelente compreensão sobre o uso de interfaces e a aplicação de polimorfismo em Java. A estrutura das classes e a implementação dos métodos estão corretas e atendem aos requisitos do sistema de automação.

Como uma dica de boas práticas, você pode simplificar as validações condicionais utilizando a negação da variável booleana, o que torna a leitura do código mais fluida e profissional.

Em vez de comparar explicitamente if (ligado == false), é comum utilizarmos if (!ligado) para verificar se o dispositivo está desligado. Da mesma forma, if (ligado) substitui if (ligado == true) de maneira mais concisa.

Parabéns pelo empenho na atividade e continue compartilhando suas resoluções com a comunidade.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!