Вызов одного метода из другого метода, который не принимает входные данные как часть своей подписи (Java) - PullRequest
0 голосов
/ 12 января 2020

У меня есть этот метод, который возвращает сумму депозита

public double take_deposit_amount_into_checking_account() throws InputMismatchException {
    System.out.println("Enter the amount to be depsosited in the format XX:YY");
    Scanner sc = new Scanner(System.in);
    double deposit_amount = sc.nextDouble();
    System.out.println("You have deposited " + deposit_amount + " into your checkings account ");
    user_option(); // call user option
    return deposit_amount;

}

У меня есть метод secound (см. Ниже), который не принимает входные данные как часть своей подписи, но использует возвращаемое значение из take_deposit_amount_into_checking_account () над.

после выполнения инициализации, приведенной ниже,

double deposit_amount = take_deposit_amount_into_checking_account ();

public double withdrawl_from_checking() throws InputMismatchException {
    System.out.println("Enter the amount you wish to deposit");
    Scanner sc = new Scanner(System.in);
    double withdrawl_amount = sc.nextDouble();
    double depositAmount = deposit_amount;
    double balance_after_withdrawal = 0;
    if (withdrawl_amount > 0.0 && withdrawl_amount >= depositAmount) {
        balance_after_withdrawal = depositAmount - withdrawl_amount;
        System.out.println(" You have made a withdrawal in the amount of " + withdrawl_amount
                + " You balance is now " + balance_after_withdrawal);

    } else if (withdrawl_amount > depositAmount) {
        System.out.println(" Insifficient funds: withdrwal amount is greater than current balance");

    }
    return balance_after_withdrawal;

}

Я ВСЕ НЕ МОГУ УСПЕШНО передать действительное значение deposit_amount в двойное изъятие_отмена)

Я не знаю, как еще использовать возвращаемое значение из моего первого метода во втором.

1 Ответ

0 голосов
/ 12 января 2020

Я не получил именно то, что вы пытаетесь сделать, но ниже приведены мои первоначальные выводы

take_deposit_amount_into_checking_account должен быть вызван где-то из методаdrawl_from_checking must. поэтому вы должны изменить

double depositAmount = deposit_amount;

на

double depositAmount = take_deposit_amount_into_checking_account();
...