//4.4 /* +-------------+ | Checking | +-------------+ | String name | | int acctno | | int balance | | int minimum | +-------------+ */ // To describe a Checking Account class Checking { String name; int acctno; int balance; int minimum; Checking(String name, int acctno, int balance, int minimum) { this.name = name; this.acctno = acctno; this.balance = balance; this.minimum = minimum; } } /* +-----------------+ | Savings | +-----------------+ | String name | | int acctno | | int balance | | double interest | +-----------------+ */ // To describe a savings account class Savings { String name; int acctno; int balance; double interest; Savings(String name, int acctno, int balance, double interest) { this.name = name; this.acctno = acctno; this.balance = balance; this.interest = interest; } } /* +-----------------+ | CD | +-----------------+ | String name | | int acctno | | int balance | | double interest | | Date date | +-----------------+ */ // To describe a CD account class CD { String name; int acctno; int balance; double interest; Date date; CD(String name, int acctno, int balance, double interest, Date date) { this.name = name; this.acctno = acctno; this.balance = balance; this.interest = interest; this.date = date; } } // To describe a Date class Date { int year; int month; int day; Date(int year, int month, int day) { this.year = year; this.month = month; this.day = day; } } class Examples { Examples() {} Checking c1 = new Checking("Earl Gray", 1729, 1250, 500); CD cd1 = new CD("Ima Flatt", 4104, 10123, .04, new Date(2005, 6, 1)); Savings s1 = new Savings("Annie Proulx", 2992, 800, .035); } //4.6 /* +--------------+ | ITaxiVehicle | +--------------+ +--------------+ | / \ --- | ------------------------------------------------- | | | +------------------+ +------------------+ +------------------+ | Cab | | Limo | | Van | +------------------+ +------------------+ +------------------+ | int idNum | | int minRental | | boolean access | | int passengers | | int idNum | | int idNum | | int pricePerMile | | int passengers | | int passengers | +------------------+ | int pricePerMile | | int pricePerMile | +------------------+ +------------------+ */ // to describe an ITaxiVehicle interface ITaxiVehicle { } // To desrice a cab class Cab implements ITaxiVehicle { int idNum; int passengers; int pricePerMile; Cab(int idNum, int passengers, int pricePerMile) { this.idNum = idNum; this.passengers = passengers; this.pricePerMile = pricePerMile; } } // To describe a Limo class Limo implements ITaxiVehicle { int minRental; int idNum; int passengers; int pricePerMile; Limo(int minRental, int idNum, int passengers, int pricePerMile) { this.minRental = minRental; this.idNum = idNum; this.passengers = passengers; this.pricePerMile = pricePerMile; } } // To describe a van class Van implements ITaxiVehicle { boolean access; int idNum; int passengers; int pricePerMile; Van(boolean access, int idNum, int passengers, int pricePerMile) { this.access = access; this.idNum = idNum; this.passengers = passengers; this.pricePerMile = pricePerMile; } }