inheritance bank acc

PHOTO EMBED

Thu Dec 21 2023 17:41:26 GMT+0000 (Coordinated Universal Time)

Saved by @user01

class Account{
	protected String accountNo;
	protected double balance;
	public Account(String accountNo,double balance){
		this.accountNo = accountNo;
		this.balance = balance;
	}
	public void withdraw(double amount){
		if(amount<=balance){
			balance -=amount;
			System.out.println("Withdrawl is "+amount);
		}
		else{
			System.out.println("Insufficient funds");
		}
		displayBalance();
	}
	public void displayBalance(){
		System.out.println("balance: $"+balance);
	}
}
class SavingsAcc extends Account{
	private double interest;
	public SavingsAcc(String accountNo,double balance,double interest){
		super(accountNo,balance);
		this.interest = interest;
	}
	public void addInterest(){
		balance += balance*interest;
		System.out.println("Interest added,updated balance: $"+balance);
	}
}
class checkingAcc extends Account{
	private double overdraftlimit;
	public checkingAcc(String accountNo,double balance,double overdraftlimit){
		super(accountNo,balance);
		this.overdraftlimit = overdraftlimit;
	}
	public void withdraw(double amount){
		if(amount<=balance+overdraftlimit){
			balance -= amount;
			System.out.println("Withdrwal: $"+amount);
		}
		else{
			System.out.println("Exceeded overdraftlimit");
		}
		displayBalance();
	}
}	
content_copyCOPY