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.