我在这里有一个任务:使用方法moviefee()定义一个PayPerView类,该类计算租借电影的每月费用。该方法应采用一个表示租借电影数量的参数,并将费用加倍返回。
租借费为每部电影$ 6.99。每月租金超过10美元的首选客户可获得5%的折扣。
到目前为止,这是我的代码:
public class PayPerView {
public static void main(String [] args){
}
public static double moviefee(int n){
double fee = 6.99;
double total= n*fee;
System.out.println("Your balance due this month is" + total);
//return 6.99*n * ((n>10) ? 0.95:1);
}}
我知道这很糟糕,很抱歉,您可以忽略我注释掉的最后一行代码,因为我将重做并将其转换为if语句。我想也许我应该使用数组,但是我不能吗?因为我不知道/将要租几部电影?我应该使用arraylist作为租借电影的数量吗?
最佳答案
如果您没有要放入的数据,我不知道为什么要使用ArrayList
。
您可能想尝试以下方法:
double total = n * fee;
if (n > 10) {
total *= 0.95;
}
我还看到您想使用三元运算符,因此可以将上述代码块替换为
double total = n * fee * (n > 10 ? 0.95 : 1.0);