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

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

需求说明:

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


24.png


实现思路:


  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月前
|
Java
Java 变量命名规则
4月更文挑战第6天
|
1月前
|
Java 调度
Java中常见锁的分类及概念分析
Java中常见锁的分类及概念分析
18 0
|
1月前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
15 0
|
1月前
|
缓存 Java
Java中循环创建String对象的内存管理分析
Java中循环创建String对象的内存管理分析
26 2
|
5天前
|
存储 Java API
掌握8条方法设计规则,设计优雅健壮的Java方法
掌握8条方法设计规则,设计优雅健壮的Java方法
|
5天前
|
存储 安全 Java
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
|
5天前
|
Java
【Java多线程】分析线程加锁导致的死锁问题以及解决方案
【Java多线程】分析线程加锁导致的死锁问题以及解决方案
16 1
|
14天前
|
安全 Java
【亮剑】Java中的`Future`接口代表异步计算结果,常与`ExecutorService`配合启动任务并获取结果
【4月更文挑战第30天】Java中的`Future`接口代表异步计算结果,常与`ExecutorService`配合启动任务并获取结果。`Future`接口提供`isDone()`、`get()`、`get(timeout, unit)`和`cancel(mayInterruptIfRunning)`等方法。`FutureTask`是`Future`的实现类,可作为`Runnable`执行并返回结果。
|
15天前
|
Java
JAVA循环结构分析与设计
JAVA循环结构分析与设计
20 1
|
15天前
|
Java 开发者
Java变量命名规则
Java变量命名规则
19 0