public MyTime nextSecond()
{
if(getSecond()>=0||getSecond()<=58)
return new MyTime(getHour(),getMinute(),getSecond()+1);
else if(getSecond()==59)
return new MyTime(getHour(),getMinute(),0);
else
throw new IllegalArgumentException("Invalid Second!");
}
public MyTime nextMinute()
{
if(getMinute()>=0||getMinute()<=58)
return new MyTime(getHour(),getMinute()+1,0);
else if(getMinute()==59)
return new MyTime(getHour()+1,0,0);
else
throw new IllegalArgumentException("Invalid Minute!");
}
public MyTime nextHour()
{
if(getHour()>=0||getHour()<=22)
return new MyTime(getHour()+1,0,0);
else if(getHour()==23)
return new MyTime(0,0,0);
else
throw new IllegalArgumentException("Invalid Hour!");
}
}
Я новый программист, и это мой код, у него нет никаких ошибок, но если утверждения не выполняются!Я не знаю, что делать
Кто-нибудь знает, почему он не работает?
Как вы называете методы? –
Вы должны тщательно пересмотреть, какие условия вы хотите протестировать, и проверить, какие условия вы фактически тестируете в первой инструкции if каждого метода. – Abrixas2
Можете перефразировать вопрос, я не знаю, что делать, очень широко. – kodaman