#java #android #calculator #uber-api #fare
#java #Android #калькулятор #uber-api #стоимость проезда
Вопрос:
Я создаю одно приложение для такси, и оно работает божественно, но у меня есть один вопрос с калькулятором тарифов.
У меня есть настройка, чтобы клиент мог видеть, когда они перед бронированием поездки смогут увидеть, сколько это будет стоить, но вот проблема, если они забронируют одну длительную поездку, стоимость будет дорогой, но если они забронируют одну поездку, которая составляет менее 10 км, стоимость в порядке. итак, мне интересно, можете ли вы рассчитать другую стоимость проезда. если поездка составляет более 10 км, должен ли калькулятор отличаться от цены и так далее, например, на 20 км от другого тарифа ….?
если да, вы можете это сделать, как вы это делаете? здесь внизу мой код.
public String getDurationString(){
int days = (int) duration / 86400;
int hours = ((int) duration - days * 86400) / 3600;
int minutes = ((int) duration - days * 86400 - hours * 3600) / 60;
int seconds = (int) duration - days * 86400 - hours * 3600 - minutes * 60;
return hours " hour " minutes "min";
}
и калькулятор тарифа
public static int rideCostEstimate(double distance, double duration, int people){
double price;
price = 36 distance * 26 duration * 0.001;
if(people == 1){
price = 36 distance * 26 duration * 0.001;
}else if(people == 2){
price = 42 distance * 32 duration * 0.005;
}
return (int) price;
}
Комментарии:
1. В чем проблема? Я уверен, что у вас есть значения значений для параметра для продолжительности, расстояния и людей? Вы можете просто рассчитать цену по своему методу?
2. Расчет будет простым, но требующие детали не ясны! — Ваш вопрос может заключаться в том, что стоимость проезда будет отличаться на (1) Расстояние (до 10 и выше 10), (2) Людей (1 и 2), Тип автомобиля (седан, хэтчбек, внедорожник и т. Д.)?
Ответ №1:
на калькуляторе, который говорит (people == 1) и (people == 2), это если клиент хочет обычную машину или большую машину. точно так же, как uber, как UberX или UberSUV.