Доброго времени суток! Решаю задачу для себя чисто, и есть в идее написать код так, чтобы один метод вызывался с аргументом в виде результата другого метода, но почему-то компилятор на такое ругается, проверил - типы данных совпадают - в гугле не нашел ответа, может тут есть какая-то загвоздка?
import java.util.Scanner;
public class PurchaseService_ref1 {
static String currency;
static int quota;
static double price;
static double discount;
static double amountDue;
static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter type of currency: ");
currency = sc.nextLine();
System.out.print("Enter amount of goods: ");
quota = sc.nextInt();
System.out.print("Enter price of goods: ");
price = sc.nextDouble();
sc.close();
calculateAmountDue(calculateAmountPay(quota, price));
System.out.println("\nThanks for your purchase! " +
"\n---------------------------\n" +
"The cost of your goods is: " + currency + " " + calculateAmountPay(quota, price) +
"\nYour discount is: " + currency + " " + calculateAmountPay(quota, price) * discount +
"\nYour amount due is: " + currency + " " + calculateAmountDue(calculateAmountPay(quota, price)));
}
private static double calculateAmountDue(calculateAmountPay(quota, price)) {
if (calculateAmountPay(quota, price) <= 5000) {
discount = 0.05;
} else if ((calculateAmountPay(quota, price) > 5000) && (calculateAmountPay(quota, price) <= 10000)) {
discount = 0.1;
} else if (calculateAmountPay(quota, price) > 10000) {
discount = 0.15;
}
return calculateAmountPay(quota, price) - calculateAmountPay(quota, price) * discount;
}
private static double calculateAmountPay(int quota, double price) {
return quota * price;
}
}
Если кто-то может подсказать где про это почитать или что надо исправить - буду безмерно благодарен:))