// Base class abstract class Bank { String name; String accountNumber; double balance; // Constructor to initialize customer details Bank(String name, String accountNumber, double balance) { this.name = name; this.accountNumber = accountNumber; this.balance = balance; } // Method to display customer details void displayDetails() { System.out.println("Customer Name: " + name); System.out.println("Account Number: " + accountNumber); System.out.println("Balance: " + balance); } // Abstract method to calculate rate of interest abstract void calculateInterest(); } // Derived class for City Bank class CityBank extends Bank { CityBank(String name, String accountNumber, double balance) { super(name, accountNumber, balance); } // Override to calculate interest for CityBank @Override void calculateInterest() { double interest = balance * 0.04; // 4% interest rate System.out.println("Interest earned from City Bank: " + interest); } } // Derived class for SBI Bank class SBIBank extends Bank { SBIBank(String name, String accountNumber, double balance) { super(name, accountNumber, balance); } // Override to calculate interest for SBI Bank @Override void calculateInterest() { double interest = balance * 0.05; // 5% interest rate System.out.println("Interest earned from SBI Bank: " + interest); } } // Derived class for Canara Bank class CanaraBank extends Bank { CanaraBank(String name, String accountNumber, double balance) { super(name, accountNumber, balance); } // Override to calculate interest for Canara Bank @Override void calculateInterest() { double interest = balance * 0.03; // 3% interest rate System.out.println("Interest earned from Canara Bank: " + interest); } } // Main class to test the program public class six { public static void main(String[] args) { // Create objects for each bank Bank cityBankCustomer = new CityBank("Alice", "CB12345", 10000); Bank sbiBankCustomer = new SBIBank("Bob", "SBI54321", 15000); Bank canaraBankCustomer = new CanaraBank("Charlie", "CB67890", 20000); // Display customer details and calculate interest cityBankCustomer.displayDetails(); cityBankCustomer.calculateInterest(); System.out.println(); // Spacer sbiBankCustomer.displayDetails(); sbiBankCustomer.calculateInterest(); System.out.println(); // Spacer canaraBankCustomer.displayDetails(); canaraBankCustomer.calculateInterest(); } }