Мой метод calcDiscount не будет распечатывать - PullRequest
0 голосов
/ 02 мая 2019

Напишите метод calcDiscount, который принимает два параметра: двойную цену и символ, представляющий код скидки, и возвращает двойное число, представляющее сумму скидки.

Рассчитайте сумму скидки, используя следующую таблицу скидок.коды: A 5% D 10% N 15% E 20%

Если код скидки не A, D, N или E, возвращаемая скидка должна быть 0. Обратите внимание, что вы НЕ возвращаете скидкуцена, но фактическая сумма скидки, поэтому вызов calcDiscount с 5.00 и D в качестве аргументов должен привести к ответу 5.00

Я попробовал код, и я думаю, что это то, что мне нужно в соответствии с инструкциями, но яне могу получить метод для распечатки.

package edu.ilstu;

import java.util.Scanner;

public class ClassOne {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Please enter a price");
        double price = scan.nextDouble();
        System.out.println("Enter a discount code");
        char c = scan.next().charAt(0);
    }

    public static double calcDiscount(double price, char c) {
        switch (c) {
            case 'A':
                double a = (price * .05);
                return a;

            case 'D':
                double d = (price * .10);
                return d;
            case 'N':
                double n = (price * .15);
                return n;

            case 'E':
                double e = (price * .20);
                return e;

            default:
                double z = 0;
                return z;
        }
        System.out.println(ClassOne.calcDiscount());
    }
}

1 Ответ

0 голосов
/ 02 мая 2019
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Please enter a price");
        double price = scan.nextDouble();
        System.out.println("Enter a discount code");
        char c = scan.next().charAt(0);
        double discount = calcDiscount(price, c);
        System.out.println("Discount: " + discount);
    }

Вы должны вызвать метод calcDiscount из вашего основного метода. Неверный оператор print в конце метода calcDiscount.

...