计费模块
请阅读以下描述并提供 Java 或 Groovy 解决方案。 请尝试像对待真正工作中的真正任务一样对待这一点。 我们将评估您的代码的一般结构、您的测试方法以及您的结果的正确性。
一家公司以每月定期收费的方式销售服务。 客户需要为每个月的服务预付费用。 每个客户在他们的经常性费用到期时都有一个固定的月份。 这可以是 1 到 31 之间的任何数字。 账单周期是从账单日到账单日减去 1 如果客户的账单日落在一个月中不存在的日期,则帐户在该月的最后一天计费月。 如果客户购买新服务,则在当前账单周期的剩余天数中按比例收取费用,包括购买服务的日期。 按天进行配给(而不是按分钟、秒、周等)。 结果必须四舍五入到最接近的一分钱。
给定以下参数,编写一个计算按比例费用的解决方案: 基本费用 账单周期 日 购买日期
包括验证在所有情况下计算正确比例的 JUnit。
2021-06-08 22:03:12
5KB
Java
1