Soy un nuevo estudiante de programación informática. Vi un video sobre Java, composición básica, y el hombre en el video hice un ejemplo sobre este tema como este:Nuevo programador Java, composición básica de 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");
}
}
Mi pregunta es si la bandeja de papel está vacía, entonces en clase PaperTray el método isEmpty() devolverá falso. Por lo tanto, la instrucción if en la clase Impresora no se ejecutará. Y si la bandeja de papel no está vacía, el método es Vacío() en la clase PaperTray devolverá verdadero, por lo que la instrucción while en la clase Impresora no se ejecutará. ¿Estoy equivocado o el instructor del video cometió algunos errores?
Gracias
ha nombrado el método en PaperTray como isEmpty(), por lo que, lógicamente, debe volverse verdadero cuando la bandeja está vacía. –
Este código está escrito por el instructor llamado John Sonmez en la página PluralSight – ngunha02
+1 para detectar el error :-) –