package com.github.lucasdevrj.exercicios.controlededispositivos;
public interface Controlavel {
void ligar();
void desligar();
}
package com.github.lucasdevrj.exercicios.controlededispositivos;
public class Luz implements Controlavel {
private boolean ligado = false;
@Override
public void ligar() {
if (!ligado) {
System.out.println("Luz ligada.");
ligado = true;
} else {
System.out.println("Luz já está ligada.");
}
}
@Override
public void desligar() {
if (ligado) {
System.out.println("Luz desligada.");
ligado = false;
} else {
System.out.println("Luz já estava desligada.");
}
}
}
package com.github.lucasdevrj.exercicios.controlededispositivos;
public class ArCondicionado implements Controlavel {
private boolean ligado = false;
@Override
public void ligar() {
if (!ligado) {
System.out.println("Ar-condicionado ligado.");
ligado = true;
} else {
System.out.println("Ar-condicionado já está ligado.");
}
}
@Override
public void desligar() {
if (ligado) {
System.out.println("Ar-condicionado desligado.");
ligado = false;
} else {
System.out.println("Ar-condicionado já estava desligado.");
}
}
}
package com.github.lucasdevrj.exercicios.controlededispositivos;
public class Principal {
public static void main(String[] args) {
Luz luz = new Luz();
luz.desligar();
luz.ligar();
luz.ligar();
ArCondicionado arCondicionado = new ArCondicionado();
arCondicionado.ligar();
arCondicionado.ligar();
arCondicionado.desligar();
arCondicionado.desligar();
}
}

Beleza?