private boolean isValid(int aRating)
{
return aRating >= 1 && aRating <= 10;
}
or
private boolean isValid(int aRating)
{
if (aRating >=1 && aRating <=100
return true;
else
return false
}
次に、有効な場合に評価をaRatingに設定するメソッドsetRating(aRating)を作成する必要があります。したがって、パブリックメソッドで上記のメソッドを使用して、それが有効かどうかを確認する必要があると想定しています。有効な場合は、rating=をaRatingに設定する必要があります。これまでのところ、私の考えは次のとおりです。
public void setRating(int aRating)
{
if (isValid() == true)
rating = aRating;
}
ただし、isValidはメソッドであるため、trueとして==として使用することはできません。isValid();も使用してみます。メソッドを試して使用するためですが、上部に(int aRating)があるため、許可されません。私が識別子を持っていない場合、それは私がaRatingを使用することをまったく許可しません...
今では
public void setRating(int aRating)
{
if (isValid(aRating))
rating = aRating;
}
ユーザーがキーボードから何かを入力できるようにするsetRating()メソッドを作成する必要がありますが、これも有効である必要があります。SetRating(int aRating)を2回オーバーロードできないと表示されるため、エラーが発生し続けます。しかし、int部分を取り出そうとすると、パラメーターが必要なため無効になります。これは私が持っているものです
public void setRating()
{
Scanner keyboard = new Scanner(System.in);
if (isValid(aRating))
rating = keyboard.nextInt();
}