Я хочу напечатать true в методе main, если переменная-член отключена. Как это сделать, не меняя типы с void на boolean, так как off должен оставаться недействительным.
Код для класса SmartDevice
находится здесь
public class SmartDevice extends Device {
private boolean member;
public SmartDevice() {
}
@Override
public void on() {
}
@Override
public void off() {
}
}
Код, где мне нужнотвик,
public class TestDevice {
public static void main(String[] args) {
//smart device
SmartDevice smartDevice = new SmartDevice();
//up casting
Device upCastedSmartDevice = new SmartDevice();
//down casting
Device device = new SmartDevice();
SmartDevice downCastedSmartDevice = (SmartDevice) device;
//call methods
smartDevice.on();
smartDevice.off();
//passing devices into switch methods
System.out.println();
//smart device
aSwitch.turnOn(smartDevice);
aSwitch.turnOff(smartDevice);
System.out.println();
//down casted smart device
aSwitch.turnOn(downCastedSmartDevice);
aSwitch.turnOff(downCastedSmartDevice);
System.out.println();
//up casted smart device
aSwitch.turnOn(upCastedSmartDevice);
aSwitch.turnOff(upCastedSmartDevice);
System.out.println();