package de.bht.fpa.homeautomation.vendors;
public class CeilingFan {
public enum CeilingFanModus {
OFF, LOW, MEDIUM, HIGH;
}
private CeilingFanModus speed = CeilingFanModus.OFF;
public void high() {
System.out.println(this.getClass().getSimpleName() + ".high()");
speed = CeilingFanModus.HIGH;
}
public void medium() {
System.out.println(this.getClass().getSimpleName() + ".medium()");
speed = CeilingFanModus.MEDIUM;
}
public void low() {
System.out.println(this.getClass().getSimpleName() + ".low()");
speed = CeilingFanModus.LOW;
}
public void off() {
System.out.println(this.getClass().getSimpleName() + ".off()");
speed = CeilingFanModus.OFF;
}
public CeilingFanModus getSpeed() {
System.out.println(this.getClass().getSimpleName() + ".getSpeed() ==> " + speed);
return speed;
}
@Override
public String toString() {
return this.getClass().getSimpleName();
}
}