我在这里有一个任务:使用方法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);

10-08 02:24