【发布时间】:2020-10-05 12:55:36
【问题描述】:
我正在尝试参加 3 级课程并通过布尔值来预订房间。我有司机程序、建筑、房间程序。我将保留设置为 false,但当它已设置为 true 时,我无法弄清楚如何打印文本语句。我想我要么是通过驱动程序错误的类传递布尔值,要么是遗漏了一些东西。我在使用 if 语句的构建类中使用了 reserveRoom,以查看打印语句是否已经正确,无论我走哪条路,它都不起作用。
任何帮助将不胜感激。 谢谢。
从将布尔值发送到构建程序的驱动程序中
System.out.print ("Which room would you like to reserve?");
System.out.print (building);
System.out.print ("reserve: ");
reservNum = input.nextInt();
building.reserveRoom(reserve, reservNum);
来自我的建筑课。
public void reserveRoom (boolean reserve, int count)
{
//class constant
//class variables
/*****************************************************/
room [count].updateReserve(reserve);
} // end
来自房间类。
public void updateReserve(boolean newReserve)
{
//class constant
//class variables
/*****************************************************/
if (newReserve == false)
{
roomAvail = true;
}
else
{
roomAvail = false;
}
} // END
【问题讨论】:
-
如果我查看您的 cmets,您对范围和基础知识的了解。方法中不能有类变量和类常量,你可以在那里使用它们,那是另一回事。
-
@Stultuske 我将如何调整我的代码以允许我正在尝试做的事情,或者我可以阅读某些内容来帮助我做出正确的更改?我浏览了不同的帖子,并浏览了一本教科书,几次查看特定的布尔值,但仍然无法弄清楚这一部分。