私は銀行口座の簡単なプログラムを作ろうとしています。私はBankというクラスを作成してインスタンスを作成し、mainメソッドのメインメソッドでは条件を満たす "Bank"クラスのインスタンスを作成するifステートメントを作成しました。問題は、if文の外側にあるインスタンスメソッドを使用できることです。オブジェクトクラスのコンストラクタを2つ作成しました.1つはコンストラクタメソッドのパラメータで、もう1つはパラメータを取らないメソッドです。これはif文を使用する理由です。ifステートメント内のオブジェクトを作成する
public static void start() {
Scanner scanner = new Scanner(System.in);
System.out.println("Welcome to your banking app!");
System.out.println("What is your initial balance, enter below. If none enter : n");
String choice = scanner.nextLine();
if(choice.equals("n")){
Bank account1 = new Bank();
}
else{
System.out.println("Enter your initial balance :");
double ibalance = scanner.nextDouble();
Bank account1 = new Bank(ibalance);
}
System.out.println("Enter 1 to see balance Enter 2 to withdraw Enter 3 to deposit money Enter 4 to close account Enter 5 to exit");
choice = scanner.nextLine();
double amount = 0.0;
if(choice.equals("1")){
System.out.println("Balance is :" + account1.getBalance());
}
else if(choice.equals("2")){
System.out.println("Enter the amount to withdraw");
amount = scanner.nextInt();
account1.withdraw(amount);
}
else if(choice.equals("3")){
System.out.println("Enter the amount to deposit");
amount = scanner.nextInt();
account1.deposit(amount);
}
else if(choice.equals("4")){
account1.close();
}
else if(choice.equals("5")){
System.exit(0);
}
}
*オプションで* nullに初期化します。それは完全に個人的な好みです。 – Michael
'account1'は' if'と 'else'の両方で初期化されるので、' null'に割り当てる必要はありません –
ありがとうございます!コンパイラや構文エラーは一切ありません! :) – karthi97