次の構文に問題があります。
私は現在 Java を学んでおり、Java の知識を深めるために過去の試験問題に取り組んでいます。
質問は次のとおりです。
口座番号と口座の現在の残高のインスタンス変数を持つクラス Account を作成します。コンストラクターとメソッド getAccountNumber()、getBalance()、debit(double amount)、および credit(double amount) を実装します。debit と credit の実装で、指定された金額が正であること、および debit メソッドで当座貸越が発生しないことを確認してください。これらの場合は false を返します。それ以外の場合は、残高を更新します。
私はこれをやろうとしましたが、借方と貸方のメソッドのブール関数を実装していません。最初にプログラムをビルドして、それを機能させようとしただけです。上記のメソッドから金額を返そうとしながら、true または false を返す方法がわからなかったので、後でこれを見るつもりでした。
私はまだ Java を学んでいるので、私のコードに誤りがあればご容赦ください。
コードを実行することはできますが、預金を入力すると正しく機能しないようです。
これが私のコードです:
import java.util.*;
public class Account {
private int accountNumber;
private static double currentBalance;
private static double debit;
// ***** CONSTRUCTOR *****//
public Account(double currentBalance, int accountNumber) {
accountNumber = 12345;
currentBalance = 10000.00;
}
public int getAccountNumber(int accountNumber) {
this.accountNumber = accountNumber;
return accountNumber;
}
public double getcurrentBalance(double currentBalance) {
this.currentBalance = currentBalance;
return currentBalance;
}
public static double debit(double currentBalance, double amount) {
currentBalance -= amount;
return currentBalance;
}
public static double credit(double currentBalance, double amount) {
currentBalance += amount;
return currentBalance;
}
public static void main(String [] args){
String withdraw = "Withdraw";
String deposit = "Deposit";
double amount;
Scanner in = new Scanner(System.in);
System.out.println("Are you withdrawing or depositing? ");
String userInput = in.nextLine();
if(userInput == withdraw)
System.out.println("Enter amount to withdraw: ");
amount = in.nextDouble();
if(amount > currentBalance)
System.out.println("You have exceeded your amount.");
debit(currentBalance, amount);
System.out.println("Your new balance is: " + currentBalance);
if (userInput == deposit)
System.out.println("Enter amount to deposit: ");
amount = in.nextDouble();
credit(currentBalance, amount);
System.out.println("Your new balance is: " + currentBalance);
}
}
繰り返しますが、私のコードのエラーを許してください。私はまだその構文を学んでいます。