Задача: Написать интерфейс для пульта от кондиционера

51
17 марта 2022, 06:50

Прошу подсказать, не могу понять как как сделать реализацию интерфейса.

1.Нужно создать интерфейс, сделал:

public interface RemoteControlFromAirConditioner {

public boolean ON();
public boolean OFF();
public boolean IncreaseTemperature();
public boolean ReduceTemperature();

}

Далее, по условию нужно посмотреть возможности (вкл/выкл, добавить температуру/снизить) Создать класс, которые реализует данный интерфейс:

Получилось так:

public class Conditioner implements RemoteControlFromAirConditioner {

public boolean ON() {
    return true;
}
public boolean OFF() {
    return false;
}
public boolean IncreaseTemperature() {
    return true;
}
public boolean ReduceTemperature() {
    return false;
}

}

Как добавить условия, к примеру что вкл - это включить, и что если вызвали метод ON, то снова его нельзя вызвать. Аналогично и с OFF

Далее, нельзя вызвать метод добавить/снизить температуру, пока конд. выключен

Answer 1

Добавьте поле состояние кондиционера. и проверяйте его, например так

 public class Conditioner implements RemoteControlFromAirConditioner {
     private State curState;
     public boolean ON(){
          if(curState == State.WORKING){
              ...
          }
     }
     ...
     enum State{
         WORKING,
         ....
     }
 }
READ ALSO
Vertical timeline

Vertical timeline

Я прошу у вас совета, как правильно реализовать данный vertical timeline, такой как на картинке

240
Не происходит запись в БД sqlite (php)

Не происходит запись в БД sqlite (php)

Не происходит запись данных формы в БДНе могу понять почему

63
Получение списка всех таксономий wordpress

Получение списка всех таксономий wordpress

У меня есть задача нужно в селект выгружать список всех созданных в вордпрессе рубрик, перерыл кучу функций в WP, но все они завязаны на том...

113
Как считать текст между одинаковыми символами и записать его в переменную

Как считать текст между одинаковыми символами и записать его в переменную

По клике на кнопку в форму отправки сообщения вставляется ник пользователя которому адресовано это сообщениеНа выходе получается @Ник получателя@,...

78