0

我正在构建一个出租车应用程序,它运行良好,但我对票价计算器有一个问题。

我已经进行了设置,因此客户可以在预订旅行之前看到他们什么时候可以看到费用,但是如果他们预订一次长途旅行,费用会很贵,但如果他们预订一次少于 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;
}
4

1 回答 1

0

在计算器上说 (people == 1) 和 (people == 2) 是,如果客户想要一辆普通汽车或大型汽车。就像优步一样,比如 uberX 或 uberSUV。

于 2020-11-23T05:39:47.797 回答