public void addAccount(int tcNo, int musteriNo, String name, String surname) {
System.out.println("Choose an account type:");
System.out.println("1. Deposit Acc");
System.out.println("2. Normal Acc");
System.out.println("3. Saving Acc");
Scanner getInput = new Scanner(System.in);
int accountType = getInput.nextInt();
getInput.close();
String hesapTuru = hesaplar.get(0).get_hesapTuru();
BankaHesap newAcc;
switch (accountType) {
case 1: // Vadeli hesabının açılması
System.out.println("Vadeli hesap için başlangıç miktarını giriniz:");
double vadeliBakiye = getInput.nextDouble(); /* Vadeli hesabın başlangıç miktarı kullanıcıdan alınır. */
switch (hesapTuru) {
case "Maaş":
newAcc = new VadeliHesap(hesapTuru, vadeliBakiye, 0.20f);
break;
case "Normal":
newAcc = new VadeliHesap(hesapTuru, vadeliBakiye, 0.10f);
break;
}
hesaplar.add(newAcc);
break;
case 2: // Vadesiz hesabının açılması
System.out.println("Vadesiz hesap için başlangıç miktarını giriniz:");
double vadesizBakiye = getInput.nextDouble(); /* Vadesiz hesabın başlangıç miktarı kullanıcıdan alınır. */
switch (hesapTuru) {
case "Maaş":
newAcc = new VadesizHesap(hesapTuru, vadesizBakiye, 0);
break;
case "Normal":
newAcc = new VadesizHesap(hesapTuru, vadesizBakiye, 8);
break;
}
hesaplar.add(newAcc);
break;
case 3: // Yatırım hesabının açılması
System.out.println("Yatırım hesabı için başlangıç miktarını giriniz:");
double yatirimBakiye = getInput.nextDouble(); /* Yatırım hesabının başlangıç miktarı kullanıcıdan alınır. */
System.out.println("Niçin yatırım yapacağınızı giriniz:");
String yatirimTuru = getInput.next(); /* Yatırım hesabının türü kullanıcıdan alınır. */
newAcc = new YatirimHesabi(hesapTuru, yatirimBakiye, yatirimTuru, 1); /* Yatırım hesabı açılır. */
hesaplar.add(newAcc);
break;
default:
System.out.println("Hatalı seçim yaptınız.");
}
}
I'm getting "The local variable newAcc may not have been initialized" error. What should I do for it?
It's a banking app (java). This code block is in Customer
class in Customer.java
file.