-2

getDiscountedBill() 将返回账单的最终金额,
如果账单大于 2000,账单将获得 15% 的折扣

public class Discount
{
private double bill;
private double discount;
private double amt;

public static double getDiscountedBill(double bill)
{
    if (bill > 2000)
    {
        discount = bill * .15; 
        amt = bill - discount; 
    }

    return amt;

    if (bill <= 2000)
    {
        return bill;
    }
}

public void print()
{
    System.out.println("Bill after discount :: ");
    System.out.printf("%.2f\n", amt);
}

另一个main中的代码

    public static void main( String args[] )
{
    Scanner keyboard = new Scanner(System.in);


    out.print("Enter the original bill amount :: ");
    double amt = keyboard.nextDouble();

    keyboard.getDiscountedBill(double);
    keyboard.print();

错误信息:错误:'.class' 预期的 keyboard.getDiscountedBill(double);

4

1 回答 1

2

更改此语句:

keyboard.getDiscountedBill(double);

有了这个:

double discuontedBill = getDiscountedBill(amt);

您应该将值作为方法参数传递,而不是传递 type

于 2013-10-06T17:23:37.500 回答