Как я могу метод в другом методе? - PullRequest
0 голосов
/ 23 февраля 2020
import java.util.*;

public class MyCoffeeOutlet {


    //Hold the value of original price
    public static double originalPrice(int bag) {

        final double COFFE_PRICE = 5.50; // The price of coffe per bag

        double originalPrice = 0;
        originalPrice = bag * COFFE_PRICE; // before discounted price

        return originalPrice;
    }

    //Hold the value of discounted price
    public static double discountPrice(double discount) {

        double discountPrice = 0;
        discountPrice = originalPrice(bagsAmount) * discount; // to find discount price

        return discountPrice;
    }

    public static void main(String[] args) {

        // To hold the Total bag amount
        int bagsAmount = 0;


        // to hold the value of total price 
        double totalPrice, discount = 0;

        // To show how much discounted.
        int percent1 = 5,
            percent2 = 10,
            percent3 = 15,
            percent4 = 20,
            percent5 = 25,
            percent6 = 30;


        // to put suitable percent in to this variable
        int percent = 0;

        Scanner scanner = new Scanner(System.in);

        // Get the bag amount from the Customer
        System.out.println("How many bags do you want to buy? : ");

        bagsAmount = scanner.nextInt();

        // If it under 0, it will not count.
        while (bagsAmount < 0) {

            System.out.println("Input positive number or zero");
            System.out.println("How many bags do you want to buy? : ");

            bagsAmount = scanner.nextInt();
        }

        scanner.close();

        // How much the customer get the discount?
        if( bagsAmount >= 25 && bagsAmount < 50) {
            discount = 0.05;

            originalPrice(bagsAmount);

            discountPrice(discount);

            totalPrice = originalPrice(bagsAmount) - discountPrice(discount);

            percent = percent1;
        } else if (bagsAmount >= 50 && bagsAmount < 100 ) {
            discount = 0.1;

            originalPrice(bagsAmount);

            discountPrice(discount);

            totalPrice = originalPrice(bagsAmount) - discountPrice(discount);

            percent = percent2;
        } else if (bagsAmount >= 100 && bagsAmount < 150) {
            discount = 0.15;

            originalPrice(bagsAmount);

            discountPrice(discount);

            totalPrice = originalPrice(bagsAmount) - discountPrice(discount);

            percent = percent3;
        } else if (bagsAmount >= 150 && bagsAmount < 200) {
            discount = 0.2;

            originalPrice(bagsAmount);

            discountPrice(discount);

            totalPrice = originalPrice(bagsAmount) - discountPrice(discount);

            percent = percent4;
        } else if (bagsAmount >= 200 && bagsAmount < 300) {
            discount = 0.25;

            originalPrice(bagsAmount);

            discountPrice(discount);

            totalPrice = originalPrice(bagsAmount) - discountPrice(discount);

            percent = percent5;
        } else if (bagsAmount >= 300) {
            discount = 0.3;

            originalPrice(bagsAmount);

            discountPrice(discount);

            totalPrice = originalPrice(bagsAmount) - discountPrice(discount);

            percent = percent6;
        } else {
            totalPrice = originalPrice(bagsAmount);
        }

        System.out.println("Number of Bags Ordered : " + bagsAmount + " - " + " $ " 
                                                                    + originalPrice(bagsAmount));

        System.out.println("\t" + "      Discount :" + "\n\t\t\t " 
                                    + percent + "%" + " - $  " + discountPrice(discount));

        System.out.println("Your total charge is : " + " $ " + totalPrice);
    }

}

Это мой код. Я хочу использовать метод originalPrice в метод discountPrice. но я понятия не имею, как получить параметр в originalPrice для использования в методе discountPrice. Я хочу сделать вывод на консоль, используя if statment. Как я могу использовать метод originalPrice напрямую? **

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Я не уверен, что правильно понял ваш вопрос. Насколько я понимаю, вы хотите иметь возможность использовать ваш метод originalPrice() внутри вашего метода discountPrice(). Проблема в том, что orignalPrice() принимает несколько сумок, но у вас нет этой информации в discountPrice().

Если это ваш вопрос, самый простой способ это исправить - discountPrice() примите сумму скидки и количество сумок. Как в:

public static double discountPrice(double discount, int bagsAmount){ }

Затем, когда вы вызываете метод discountPrice(), обязательно отправьте обе части информации.

0 голосов
/ 23 февраля 2020

Так как originalPrice - это метод publi c stati c, вы можете использовать его следующим образом: MyCoffeeOutlet.originalPrice (paramHere)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...