0

MyProgrammingLab でプログラミングを練習すると、次のコンパイル エラーが発生します: ApartmentBuilding.java:4: error: expected

また、次のヒントも得られます: • 次を使用する必要があります: isLuxuryBuilding • 本当に使用しますか: "

これが要件です。Building クラスが存在すると仮定します。次のインスタンス変数を含むサブクラス、ApartmentBuilding を定義します: 整数、numFloors、整数、unitsPerFloor、ブール値、hasElevator、ブール値、hasCentralAir、および建物を管理する不動産会社の名前を含む文字列の ManagingCompany。上記の変数を初期化するためのパラメーターを含むコンストラクターがあります (上記と同じ順序で)。2 つのメソッドもあります。最初の getTotalUnits はパラメーターを受け入れず、建物内のユニットの総数を返します。2 番目の isLuxuryBuilding はパラメーターを受け入れず、建物の中央に空気があり、エレベーターがあり、各フロアに 2 つ以下のユニットがある場合は true を返します。

私のSC:

public class ApartmentBuilding extends Building {
private int numFloors, unitsPerFloor;
private boolean hasElevator, hasCentralAir;
private String "managingCompany";

public ApartmentBuilding(int numFloors, int unitsPerFloor, boolean hasElevator, boolean hasCentralAir, String "managingCompany") {
this.numFloors       = numFloors;
this.unitsPerFloor   = unitsPerFloor;
this.hasElevator     = hasElevator;
this.hasCentralAir   = hasCentralAir;
this.managingCompany = managingCompany;
}

public int getTotalUnits() {return unitsPerFloor * numFloors;}
public boolean isLuxuyBuilding() {if(unitsPerFloor <= 2 && hasElevator >= 2 && hasCentralAir >= 2) {return true;}
else {System.err.println(managingCompany + " is not luxury");}}}
4

1 に答える 1

1

変数名に引用符を使用することはできません

変化する

private String "managingCompany";

private String managingCompany;

また、このステートメントの整数と比較することはできませんhasElevatorboolean

if (unitsPerFloor <= 2 && hasElevator >= 2 && hasCentralAir >= 2) {

メソッドisLuxuyBuildingはを返す必要がありbooleanます。elseステートメントには戻り値はありません。

できるよ:

public boolean isLuxuyBuilding() {
   if (unitsPerFloor <= 2 && hasElevator && hasCentralAir) {
      return true;
    } else {
      return false;
    }
}

参照:変数

于 2012-10-24T23:13:14.350 に答える