有人能帮我补充我的Java方法吗?
我对java编程一无所知,但我正在努力,希望你能帮助我解决这个问题。我需要编写一个java方法。 该方法应接收所需的位置数作为参数。该方法应检查该区段是否无人占用,且所需座位数和可用座位数是否匹配(见上文),仅当检查显示该区段尚未预订时,才应更改已预订字段的值。如果部分已预订,则该方法应返回值true(否则将返回false) 你可以看到我到目前为止的目的 提前谢谢有人能帮我补充我的Java方法吗?,java,Java,我对java编程一无所知,但我正在努力,希望你能帮助我解决这个问题。我需要编写一个java方法。 该方法应接收所需的位置数作为参数。该方法应检查该区段是否无人占用,且所需座位数和可用座位数是否匹配(见上文),仅当检查显示该区段尚未预订时,才应更改已预订字段的值。如果部分已预订,则该方法应返回值true(否则将返回false) 你可以看到我到目前为止的目的 提前谢谢 public class Sektion { private String namne; private int n
public class Sektion
{
private String namne;
private int numberOfPlaces;
private boolean booked;
public Sektion(String namne, int numberOfPlaces)
{
this.namne = namne;
this.numberOfPlaces = numberOfPlaces;
this.booked=false;
}
public boolean reserveSektion(int numberOfPlaces)
{
boolean completedBookning = false;
if (booked != true && numberOfPlaces == numberOfPlaces){
booked=true;
completedBookning=true;
}
return completedBookning;
}
在这里,您可以将参数
numberOfPlaces
与其自身进行比较:
if (booked != true && numberOfPlaces == numberOfPlaces){
这就像你写过:
if (booked != true){
numberOfPlaces
也是类的一个字段,但在方法作用域中,局部变量会隐藏同名的字段变量。因此,您应该在
numberOfPlaces
前面加上this
,以引用实例字段(或为参数使用另一个名称):
numberOfPlaces==numberOfPlaces
将始终返回true,因为基本上是将变量与自身进行比较。将第一个变量更改为this.numberOfPlaces
,以访问先前在构造函数中设置的变量。现在它可以工作了!谢谢你的帮助。请看:谢谢你的帮助!
if (booked != true && this.numberOfPlaces == numberOfPlaces){