if/else
こんにちは皆さん、私は割り当ての終わりに近づいています。私は常にJava の問題で立ち往生する傾向があります。ここに私の小さなスニペット:
// a taxi fare program where if pickup or drop off point is the airport
// and\or CBD the surcharge changes accordingly.
if(!pickup.equals("CBD") && !dropOff.equals("CBD")) {
Surcharge = 15.0;
} else if (!pickup.equals("airport") && !dropOff.equals("CBD")) {
Surcharge = 15.0;
} else if (!pickup.equals("airport") || !dropOff.equals("airport")) {
Surcharge = 10.0;
} else if (!pickup.equals("CBD") || !dropOff.equals("CBD")) {
Surcharge = 5.0;
} else {
Surcharge = 0.0;
}
エラーにはなりませんが、正しくテストされていないようです。たとえば、"airport"
ピックアップとして入れたが、ランダムな場所の場合dropOff
、10 ドルのはずの場所に 15 ドルの追加料金が出力されます。しかし、"CBD"
aspickup
と airport を drop off にすると、$15 が正しく出力されます。これが十分に明らかでない場合は申し訳ありませんが、ここで初めてのタイマーです。私は週末を同様の問題に費やしましたが、これはかなり明白なものでした。if
明らかに であるはずなのに、失敗しているようtrue
です。