出租车计费java_java算法_出租车计费

计算一下出租车的车费,车费由两部分组成,

公里数和等候时间。0-3公里,收10元;4-15公里,

每公里2元;15公里以上的部分,每公里3元。等候时间,

每2分半收1元,不足2分半的不收费。不足1公里的按1公里计算。

车费是公里数钱+等候时间的钱。

比如:18公里299秒,应收车费:44

要求:输入公里数和秒数,输出车费。

public static void main(String[] args) {

//作业:------------计算出租车计费

Scanner sc = new Scanner(System.in);

Scanner min = new Scanner(System.in);

//考虑到距离和时间都可以输入小数,所以用了double

double sumMemory = 0;//定义一个变量,存金额的大小

double km = sc.nextDouble();//行驶距离

double waitTime = sc.nextDouble();//等待时间

//小于等于3公里

if (km <= 3) {

//0-3公里10元,然后时间除以2.5,保留整数乘以价格

sumMemory = 10 + Math.floor(waitTime / 2.5) * 1;

//大于3小于等于15公里

} else if (km > 3 && km <= 15) {

//因为路程:不足1公里的按1公里计算。所有需要判断路程是不是整数,这里用取余的方式判断,如果路程除以1.余数等于0,则是整数,否则走else

if (km % 1 == 0) {

//Math.floor 保留整数部分,这样就舍弃了不足2.5分钟的部分

sumMemory = km * 2 + Math.floor(waitTime / 2.5) * 1;

} else {

//对路程整数不保留小数,在加上3-15公里的单价(把余数默认1公里)

sumMemory = Math.floor(km / 1) * 2 + 2 + Math.floor(waitTime / 2.5) * 1;

}

} else if (km > 15) {//这里的算法与3-15没有区别

if (km % 1 == 0) {

sumMemory = km * 3 + Math.floor(waitTime / 2.5) * 1;

} else {

sumMemory = Math.floor(km / 1) * 3 + 3 + Math.floor(waitTime / 2.5) * 1;

}

}

System.out.println("你需要付的车费是:" + sumMemory + "元!");

}

    总共4个模块     (1)出租车计价系统可以实现出租车信息的管理。             1.1出租车信息的查询:通过数据库查询出租车的车型,车号,以及是否可用             1.2出租车信息的增加:向数据库中添加出租车的车型,车号,以及是否可用             1.3出租车信息的修改:对数据库中已经存在的出租车的车型,车号,以及是否可用的信息进行修改             1.4出租车信息的删除:删除数据库中已经存储的出租车的信息     (2)出租车计价系统可以实现司机信息的管理。             2.1司机信息的查询:通过数据库查询出司机的年龄,性别,学历,名字等信息             2.2司机信息的增加:向数据库中添加司机的年龄,性别,学历,名字等信息             2.3司机信息的修改:对数据库中已经存在的司机的年龄,性别,学历,名字等信息进行修改             2.4司机信息的删除:删除数据库中已经存储的司机的信息     (3)出租车计价系统可以实现出租车计价功能。             3.1通过java多线程,模拟出租车在路上的情景             3.2通过距离计费的方式,将订单的时间,乘客的信息,订单的价格等插入数据库中     (4)出租车计价系统可以实现订单信息的维护             4.1订单信息的查询:通过数据库查询出订单的时间,价格等信息             4.2订单信息的删除:删除数据库中已经存储的订单信息             4.3订单信息的修改:对数据库中已经存在的订单的时间,价格等信息进行修改
关于java出租车计价器设计与实现 总共4个模块 (1)出租车计价系统可以实现出租车信息的管理。 1.1出租车信息的查询:通过数据库查询出租车的车型,车号,以及是否可用 1.2出租车信息的增加:向数据库中添加出租车的车型,车号,以及是否可用 1.3出租车信息的修改:对数据库中已经存在的出租车的车型,车号,以及是否可用的信息进行修改 1.4出租车信息的删除:删除数据库中已经存储的出租车的信息 (2)出租车计价系统可以实现司机信息的管理。 2.1司机信息的查询:通过数据库查询出司机的年龄,性别,学历,名字等信息 2.2司机信息的增加:向数据库中添加司机的年龄,性别,学历,名字等信息 2.3司机信息的修改:对数据库中已经存在的司机的年龄,性别,学历,名字等信息进行修改 2.4司机信息的删除:删除数据库中已经存储的司机的信息 (3)出租车计价系统可以实现出租车计价功能。 3.1通过java多线程,模拟出租车在路上的情景 3.2通过距离计费的方式,将订单的时间,乘客的信息,订单的价格等插入数据库中 (4)出租车计价系统可以实现订单信息的维护 4.1订单信息的查询:通过数据库查询出订单的时间,价格等信息 4.2订单信息的删除:删除数据库中已经存储的订单信息 4.3订单信息的修改:对数据库中已经存在的订单的时间,价格等信息进行修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值