Напишите функцию на Java, которая реализует следующую логику: ваш мобильный телефон звонит.Верните true, если вам нужно ответить.Обычно вы отвечаете, кроме того, что утром вы отвечаете, только если звонит ваша мама.Во всех случаях, если вы спите, вы не отвечаете.
public boolean answerCell(boolean isMorning, boolean isMom, boolean isAsleep)
{
if (isMom && isMorning && isAsleep)
{
return false;
}
if ((!isMom) && isMorning && isAsleep)
{
return false;
}
if (isMorning && isMom && (!isAsleep))
{
return true;
}
if ((!isMorning) && isMom && isAsleep)
{
return false;
}
else
{
return true;
}
}
Для кода, который я написал выше, я получаю только 63% покрытия проблемы и не могу понять, почему.Обратная связь, которую я получаю, говорит, что (Ложь, ложь, правда) было правдой, но я ожидал ложного.и (правда, ложь, ложь) было правдой, но ожидалось, что оно будет ложным.