Привет, ребята, я близок к концу задания, и я склонен всегда зацикливаться на проблемах if/else
на Java. мой маленький фрагмент здесь:Оператор IF с использованием строк
// 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"
как pickup
, а в аэропорт, как выпадающий, он правильно напечатал 15 долларов. Извините, если это недостаточно очевидно, но первый таймер здесь. Я провел выходные по аналогичной проблеме, которая была чем-то чертовски очевидной. Кажется, что сбой if
, даже если он, очевидно, должен быть true
.
Покажите нам правила на английском языке, например «любая поездка из КБР в любую точку за пределами КБР несет 15 долларов». В порядке предпочтения. – paxdiablo
Что означает u в случайном порядке? –
@paxdiablo имеет смысл, если вы объясните это сами, вы увидите проблему. Вот почему я разговариваю с http: // разработчиком.com – JKirchartz