public abstract class BankAccount {
private static int nextAccBalance = 12345678;
private double balance;
private int accountNumber;
private Customer owner;
private AccountType type;
public BankAccount(double balance, Customer owner, AccountType type) {
this.balance = balance;
this.owner = owner;
this.type = type;
}
abstract void deposit(double amount);
abstract void withdraw(double amount);
abstract void monthEnd();
}
public abstract class BankAccount {
privat