java - Java,无限 if 语句
问题描述
我正在为租车代理(学校项目)编写一个程序,如果您是会员,并且每周预订汽车,您可以获得汽车基本价格乘以周数的折扣。有没有一种方法可以让你放无限天的代码?到目前为止,我最多可以使用 2 周,但如果他们想要 28 天或 35 天等怎么办?
if (Member == 0) {
} else if (Days < 7 ) {
Discount = Car * 0;
System.out.println("Club Member Discount:" + "$ " + Discount);
} else if (Days < 14) {
Discount = Car * -1 ;
System.out.println("Club Member Discount:" + "$ " + Discount);
}
解决方案
假设days
是整数类型(, 等int
)long
,一种相对快速的方法是:
int discount = (-days/7)*car;
只需切换int
到car
.
推荐阅读
- swift - 导出所有文本以进行本地化
- c++ - 如何为此方法创建重载?
- encryption - 加载 ECIES 公钥
- python - 按“总和”权重降序对 PIVOT 表进行排序
- javascript - 为什么 document.querySelector 返回一个 Element 而 document.querySelectorAll 返回一个 NodeList
- python - 为什么我得到多个输出?
- python - 使用 Python 在接下来的 1 小时左右实时查看 Outlook 电子邮件
- javascript - 如何在 Js 中重置 setInterval()?
- python - 使用 OR 工具的设施位置
- firebase - 如何保存用户的数据,以便它不会在 Firestore 中显示给应用程序的其他用户?