Я новый студент компьютерного программирования. Я смотрел видео про Java, базовую композицию, и парень в видео сделал пример на эту тему вот так:
public class PaperTray
{
int pages = 0;
....
public boolean isEmpty()
{
return pages > 0;
}
}
public class Printer extends Machine
{
private PaperTray paperTray = new PaperTray();
....
public void print(int copies)
{
....
while(copies > 0 && !paperTray.isEmpty() )
{
System.out.println("some text to print");
copies--;
}
if(paperTray.isEmpty())
{
System.out.println("load paper");
}
}
У меня вопрос: если лоток для бумаги пуст, то в классе PaperTray метод isEmpty ()вернет false. Поэтому оператор if в классе Printer выполняться не будет. И если лоток для бумаги не пуст, метод isEmpty ()в классе PaperTray вернет true, поэтому оператор while в классе Printer выполняться не будет. Я ошибаюсь, или инструктор в ролике допустил какие-то ошибки?
Спасибо