Новый программист Java, базовая композиция Java

Я новый студент компьютерного программирования. Я смотрел видео про 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 выполняться не будет. Я ошибаюсь, или инструктор в ролике допустил какие-то ошибки?

Спасибо

5
задан MaVRoSCy 26 June 2012 в 08:35
поделиться