我是java编程的新手,但我很努力,希望你能帮助我解决这个问题。我需要编写一个java方法。 该方法应该接收所需数量的位置作为参数。该方法应检查该部分是否未被占用以及所需的座位数和可用的场所数量是否匹配(见上文),只有当支票显示该部分尚未被预订时,才应更改所预定的场地的价值。如果预订了该部分,该方法应返回值true(否则将返回false) 你可以看到我到目前为止的情况 提前谢谢!
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;
}
答案 0 :(得分:0)
在此您将参数numberOfPlaces
与其自身进行比较:
if (booked != true && numberOfPlaces == numberOfPlaces){
所以就像你写的那样:
if (booked != true){
numberOfPlaces
也是类的一个字段,但在方法范围内,局部变量会使用相同的名称隐藏字段变量。
因此,您应该在numberOfPlaces
前加this
来引用实例字段(或使用参数的其他名称):
if (booked != true && this.numberOfPlaces == numberOfPlaces){