Java,无限if语句

Java,无限if语句,java,Java,我正在为租车公司(学校项目)编写一个程序,如果您是会员,并且每周预订一辆车,您将获得几周乘以汽车基本价格的折扣。有没有一种方法可以让你的代码可以无限期地使用?到目前为止,我有它长达2周,但如果他们想要它为28天,或35等 if (Member == 0) { } else if (Days < 7 ) { Discount = Car * 0; System.out.println("Club Member Discount:" + "$ " + Discount); }

我正在为租车公司(学校项目)编写一个程序,如果您是会员,并且每周预订一辆车,您将获得几周乘以汽车基本价格的折扣。有没有一种方法可以让你的代码可以无限期地使用?到目前为止,我有它长达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);
}
if(成员==0){
}否则,如果(天数<7天){
折扣=汽车*0;
System.out.println(“俱乐部会员折扣:”+“$”+折扣);
}否则,如果(天数<14天){
折扣=汽车*-1;
System.out.println(“俱乐部会员折扣:”+“$”+折扣);
}

只要将
天数
除以7,您就可以享受折扣

discountAmount = Math.floor(Days / 7);
} else {
    if(discountAmount > 3) discountAmount = 3;
    Discount = Car * (discountAmount * -1);
    System.out.println("Club Member Discount:" + "$ " + Discount);
}
现在,折扣金额将等于此人已成为会员的周数

现在,您可以计算
折扣
,而无需任何IF语句

if (Member == 0) {

} else {
    Discount = Car * (discountAmount * -1);
    System.out.println("Club Member Discount:" + "$ " + Discount);
}
还有一个额外的好处,就是你可以创造一个最大的折扣

discountAmount = Math.floor(Days / 7);
} else {
    if(discountAmount > 3) discountAmount = 3;
    Discount = Car * (discountAmount * -1);
    System.out.println("Club Member Discount:" + "$ " + Discount);
}

假设
days
是整数类型(
int
long
,等等),相对快速的方法是:

int折扣=(-days/7)*汽车;

只需将
int
切换到
car

类型,您应该检查
Days
是否可以被7整除,如果可以,则进行除法,得到的数字减去小数点就是折扣。我想您根本不必检查。只需将
除以七即可。结果的整数部分是周数,用于计算折扣。这是一个简单的练习,看看学生是否理解除法和整数在计算机中的工作原理。这真的不是一个回答家庭作业问题的网站。。。看看Java如何划分整数。请注意,i/7返回的结果没有余数。这将告诉您应用折扣的次数。这甚至可能是使用
%
的地方。请注意命名约定。在Java中,所有变量和方法名称都应该是
camelCase
,而不是
PascalCase
(用于类名),也不是
snake\u case
。因此,
会员
天数
汽车
折扣