package chapter9; /** * Title: Chapter 9, "Object-Oriented Software Development" * Description: Examples for Chapter 9 * Copyright: Copyright (c) 2000 * Company: Armstrong Atlantic State University * @author Y. Daniel Liang * @version 1.0 */ // Borrower.java: Encapsulate borrower information import chapter6.Mortgage; import chapter8.Name; public class Borrower extends Person { private Mortgage mortgage; /**Default constructor*/ public Borrower() { super(); } /**Create a borrower with specified name and address*/ public Borrower(Name name, Address address) { super(name, address); } /**Return mortgage*/ public Mortgage getMortgage() { return mortgage; } /**Set a new mortgage*/ public void setMortgage(Mortgage mortgage) { this.mortgage = mortgage; } /**String representation for borrower*/ public String toString() { return super.toString() + "Monthly payment is " + mortgage.monthlyPayment() + '\n' + "Total payment is " + mortgage.totalPayment(); } }