能链一面java

这是面试官用ai出的题吧
1. for循环两百次 调用第三方接口发红包 , 超时了怎么优化时间
2.  ✅ 机试题:充电站订单计费系统
 🎯 背景
 某充电站的计费策略如下:
 - 一天24小时划分为多个时段,不同时段按不同电价计费。
 - 充电订单记录了充电开始时间和充电结束时间,以及充电总电量(度数)。
 - 电量按充电时长线性均匀分配到每个分钟,按所在时间段的单价计费。
 例如:
 计费规则:
 00:00-06:00 → 0.5 元/度
 06:00-18:00 → 1.0 元/度
 18:00-24:00 → 1.5 元/度
 一个订单:
 开始时间:05:30
 结束时间:06:30
 总电量:6度
 则:
 05:30-06:00 → 0.5 元/度(30分钟,占总电量 3度)
 06:00-06:30 → 1.0 元/度(30分钟,占总电量 3度)
 总费用 = 3*0.5 + 3*1.0 = 1.5 + 3 = 4.5 元
 🎯 题目要求
 请设计一个 Java 程序,输入充电时段和价格配置,充电订单信息,计算并输出该订单的总费用。
 输入示例
 List<PriceRule> priceRules = Arrays.asList(
 new PriceRule("00:00", "06:00", 0.5),
 new PriceRule("06:00", "18:00", 1.0),
 new PriceRule("18:00", "24:00", 1.5)
 );
 ChargingOrder order = new ChargingOrder("2025-05-14 23:30", "2025-05-15 04:30", 46.0);
 ChargingOrder order = new ChargingOrder("2025-05-14 23:30", "2025-05-15 03:30", 46.0);
 ChargingOrder order = new ChargingOrder("2025-05-14 05:30", "2025-05-14 06:30", 46.0);
 ChargingOrder order = new ChargingOrder("2025-05-14 23:30", "2025-05-15 05:30", 46.0);
 输出示例
 开始时间:2025-05-14 05:30:00 结束时间:2025-05-14 06:00:00  电量:3度  费用:1.5元
 开始时间:2025-05-14 06:00:00 结束时间:2025-05-14 06:30:00  电量:3度  费用:3元
 订单总费用:4.5 元
全部评论
和我一面一摸一样
点赞 回复 分享
发布于 昨天 18:23 河南

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务