首页 > 解决方案 > 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);
}

标签: java

解决方案


假设days是整数类型(, 等intlong,一种相对快速的方法是:

int discount = (-days/7)*car;

只需切换intcar.


推荐阅读