我正在构建一个出租车应用程序,它运行良好,但我对票价计算器有一个问题。
我已经进行了设置,因此客户可以在预订旅行之前看到他们什么时候可以看到费用,但是如果他们预订一次长途旅行,费用会很贵,但如果他们预订一次少于 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;
}