【问题标题】:different fare calculator with java android带有java android的不同票价计算器
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多