私は、メーターユニットの量を計算する関数に取り組んでいます。メーターcalcualtionsのルールは以下のとおりです。ユニット変換の実装
-
1.6キロAMTの
- 最低運賃 - 12/-
- その後1キロのAMT - 7/- 真夜中のための旅のための
- 25%の追加料金
私が書かれている機能は次のとおりです。
public static void CalculateAutoFare(int kmIndex) {
double fare = 12.00;
double night = 15.00;
double subseIncre = 1.50;
double nightIncre = 0.25;
int j=0;
for (int i=1; i <= kmIndex; i++) {
if (i == 3 || j == 4) {
fare += 1.00f;
j =0;
}
else {
fare += subseIncre;
j++;
}
fare = Math.round(fare*2f)/2f;
double extra = ((double) fare * nightIncre);
night = fare + extra;
night = Math.round(night*2f)/2f;
System.out.println("I = " + i + " Fare = " + fare + " Night = " + night + " 25%Extra = " + extra);
}
System.out.println("Day = " + fare + " Night = " + night);
}
kmIndexキロの指標です。メートルの読み取り値は、1.00,1.10,1.20,1.30,1.90,2.00 ...となります。したがってkmIndexは1.00 = 0,1.10 = 1,1.20,3となります。
は私が4.00まで働いているとの結果が右の宣言されていないところundetは、昼夜を問わずに、関連である必要があります:私は、コードごとに取得して、以下のように説明することがされなければならない
結果。
私はこれについて多くのことをしましたが、期待どおりの結果が得られませんでした。私が1つのものを訂正しようとすると、他の人が間違ってしまったり、期待した結果が得られない。誰もがこれで私を助けることができますか?これを解決しようと一日中過ごした。
「あなたは」と説明してください。事件では、なぜ18.5の代わりに19でなければならないのですか?この結果を達成するための手順を示してください。 – Juliano
「これからすべき」の結果は、ここにあります:http://www.trafficpolicemumbai.org/new_auto_tariff_card.pdf – Tvd