大家好,我的任务快要结束了,我往往总是陷入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
,它仍然会打印出 15 美元的附加费,而应该是 10 美元。但如果我把"CBD"
aspickup
和 airport as 下车,它会正确打印 15 美元。抱歉,如果这还不够明显,但这里是第一个计时器。我花了周末在一个类似的问题上,这非常明显。if
即使它显然应该是,它似乎也失败了true
。