MakeReport.java
package ch11; public class MakeReport { StringBuffer buffer = new StringBuffer(); private String line = "===========================================\n"; private String title = " 이름\t 주소 \t\t 전화번호 \n"; private void makeHeader() { buffer.append(line); buffer.append(title); buffer.append(line); } private void generateBody() { buffer.append("James \t"); buffer.append("Seoul Korea \t"); buffer.append("010-2222-3333\n"); buffer.append("Tomas \t"); buffer.append("NewYork US \t"); buffer.append("010-7777-0987\n"); } private void makeFooter() { buffer.append(line); } public String getReport() { // 캡슐화 makeHeader(); generateBody(); makeFooter(); return buffer.toString(); } }MakeReportTest.java
package ch11; public class MakeReportTest { public static void main(String[] args) { MakeReport report = new MakeReport(); String builder = report.getReport(); System.out.println(builder); } }출력 결과