我有一个给定的问题,那就是:电脑租赁有一个固定的收费每小时的头三个小时或更少。超过三小时的费用将按每小时正常费用的10%收取。我的源代码是:
System.out.print("ENTER REGULAR CHARGE: ");
int charge = scan.nextInt();
System.out.print("ENTER REGULAR HOURS: ");
int hours = scan.nextInt();
scan.close();
if (hours <= 3)
{
int bill= charge * hours;
System.out.print("RENTAL BILL IS: " +bill);
}
else
{
double bill = (double) (charge * hours)-0.10;
System.out.print("RENTAL BILL IS: " +bill);
}
预期产量应为:
ENTER REGULAR CHARGE: 4
ENTER REGULAR HOURS: 10
RENTAL BILL IS: 39
但我的结论是:
ENTER REGULAR CHARGE: 4
ENTER REGULAR HOURS: 10
RENTAL BILL IS: 39.9
我不知道我的公式或者我使用的变量有没有问题。如果有人指出我源代码中的错误,那将非常有帮助。
1条答案
按热度按时间57hvy0tb1#
您需要计算3小时的价格,并从第二种情况下的总小时数中扣除。同时对原始价格进行折扣,将其乘以剩余工时,再将这些工时价格加上3小时价格。
代码如下
}