public BankAcc(String accountName, int accountNumber, float accountOverdraft, float currentBalance) {
System.out.println(accountName);
System.out.println(accountNumber);
System.out.println(accountOverdraft);
System.out.println(currentBalance);
}
Вы печатаете значения, которые вы передаете, но фактически не устанавливаете их.
BankAcc myBankAcc = new BankAcc("ADL",826501829, 250, 471);
Вы передаете 471, что должно перейти в currentBalance, но это не означает, что после вашего депозитаиз 40, и вы пытаетесь извлечь 99, у вас действительно недостаточно средств.
Измените конструктор на:
public BankAcc(String accountName, int accountNumber, float accountOverdraft, float currentBalance) {
this.accountName = accountName;
this.accountNumber = accountNumber;
this.accountOverdraft = accountOverdraft;
this.currentBalance = currentBalance;
}