// CS 2510 Spring 2011 // Assignment 3 // Banking.java /* A bank offers three kinds of accounts, each of which has a client name, ID number, and balance. In addition, each type of account has extra elements: - Checking accounts also have a minimum balance - Savings accounts have an interest rate - Certificates of deposit can be mature (or not) A customer can withdraw all money from the savings account. When withdrawing from the checking account, the minimum balance must remain. The customer cannot withdraw from a CD account, unless it has matured. */ import tester.*; // Represents various kinds of Bank Accounts interface IAccount{ } // Represents a Checking Account class Checking implements IAccount{ String name; int id; int balance; int minBalance; Checking(String name, int id, int balance, int minBalance){ this.name = name; this.id = id; this.balance = balance; this.minBalance = minBalance; } } // Represents a Savings Account class Savings implements IAccount{ String name; int id; int balance; double interestRate; Savings(String name, int id, int balance, double interestRate){ this.name = name; this.id = id; this.balance = balance; this.interestRate = interestRate; } } // Represents a Certificate of Deposit (CD) class CD implements IAccount{ String name; int id; int balance; boolean isMature; CD(String name, int id, int balance, boolean isMature){ this.name = name; this.id = id; this.balance = balance; this.isMature = isMature; } } // Examples for Bank Accounts class AccountExamples{ AccountExamples(){} }