Tôi là sinh viên lập trình máy tính mới. Tôi đã xem một đoạn video về Java, thành phần cơ bản, và anh chàng trong đoạn video đưa ra một ví dụ về chủ đề này như thế này:Lập trình Java mới, thành phần java cơ bản
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");
}
}
Câu hỏi của tôi là nếu khay giấy là trống rỗng, sau đó trong lớp PaperTray phương thức isEmpty() sẽ trả về false. Do đó, câu lệnh if trong lớp Printer sẽ không được thực thi. Và nếu khay giấy không trống, phương thức isEmpty() trong lớp PaperTray sẽ trả về true, do đó câu lệnh while trong lớp Printer sẽ không được thực thi. Tôi có sai hay người hướng dẫn trong video clip đã phạm một số sai lầm không?
Cảm ơn bạn
bạn đã đặt tên cho phương thức trong PaperTray là isEmpty(), vì vậy về mặt logic nó sẽ trả về true khi khay trống. –
Mã này được viết bởi người hướng dẫn tên là John Sonmez trên trang PluralSight – ngunha02
+1 để bắt lỗi :-) –