【发布时间】:2021-03-05 18:39:17
【问题描述】:
我正在开发一款出租车应用程序,它运行良好,但我对票价计算器有一个疑问。
我进行了设置,因此客户可以在预订旅行之前看到他们何时可以看到费用,但如果他们预订一次长途旅行,费用会很贵,但如果他们预订一次低于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)距离(最多 10 人及以上 10)、(2)人(1 和 2)、汽车类型(轿车、掀背车、suv 等)而有所不同?
标签: java android calculator uber-api fare