Java初学者作业——分析计费规则后,编写程序输入乘坐出租车的时间和里程数,计算里程价格

返回本章节

返回作业目录


需求说明:

  1. 某城市的出租车计费规则如下:
  2. 在 7:00 ~ 23:00 之间,3km 以内收取起步价 10 元,超过 3km 每 km 收取 2 元。
  3. 如果不在这个时间段,在 2km以内收取起步价 15元,超过 2km 每 km 收取 5 元。

实现思路:

  1. 通过Scanner获取用户输入的时间以及行驶的里程。
  2. 通过时间,判断计费是使用白天计费规则,还是晚上计费规则。
  3. 确定计费规则后,计算里程价格。

实现代码:

import java.util.Scanner;

public class TaxiDemo {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入乘坐出租车的时间(小时)【1-24】");
		int hour = sc.nextInt();
		System.out.println("请输入里程数(千米)");
		int mileage = sc.nextInt();
		int cost = 0;//声明消费
		if(7 >= hour&&hour <= 23){
			//日间 起步价10元包含里程3千米,超出部分每千米2元
			if(mileage<=3){   //如果没有超出起步价包含里程
				cost = 10;
			}else{    //如果超出起步价包含里程
				//减去起步价包含里程,剩余里程每千米2元加起步价格
				cost = 10+2*(mileage-2);
			}
		}else{
			//夜间 起步价15元包含里程2千米,超出部分每千米5元
			if(mileage<=2){
				cost = 15;
			}else{
				//减去起步价包含里程,剩余里程每千米5元加起步价格
				cost = 15+5*(mileage-2);
			}
		}
		System.out.println("您本次行驶了"+mileage+"千米,共消费:"+cost+"元。");
		// 
	}
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明金同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值