私のクラスでは、価格と収入が異なる 18 の異なる建物の価格を計算する必要があります。また、建物の量の金額が増加すると、価格に変化があります。
例: 数量が 0 の場合、建物は 40 ドルから始まります。価格は、数量ごとに 4 ずつ増加します。したがって、1 を所有している場合、次の同じ建物を購入する価格は 40 の状態で 44 になります。したがって、これは価格を適切に計算する方法です。
public float getBuildingPrice(float quantity)
{
float buildingNum = quantity;
float startingPrice = 40;
float costIncrease = 4;
float finalPrice;
finalPrice = startingPrice + (costIncrease*buildingNum);
return finalPrice;
}
上記のメソッドは価格を返し、計算された価格をこのように建物にもたらされる収入で割りました。10は収入です
float storageWorth = buildingPrice/10;
私ができないことは、ユーザーが最も効率的な方法で購入できるさまざまな建物の量を見つけることです(つまり、最高の収入で最低の支出を意味します)。ユーザーが入力するのは予算内でなければならないことに注意してください。価格には常に変化があり、複数の値 (18 個の値) を予算内に維持するための追加条件と比較する方法がわかりません。
例えば
農場
- 収入 - 1
- 5棟
- 4 の増分
- 価格 40 + (5 * 4) = 60 収入に対する価格 = 60
ペン
- 収入 - 5
- 4棟
- 20単位
- 価格 200 + (4 * 20) = 280 所得に対する価格 280/5 = 56
つまり、ユーザーが次に購入すべき建物は、価格/収入が低いため、ペンです。また、両方の建物の収入に対する価格が同じである可能性もあります。たとえば、ペンの建物で建物が 5 に達した場合、ペンと農場の両方の収入に対する価格が 60 になります。