1) 캡슐화(encapsulation)
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-1234-5678\n");
buffer.append("Tomas \t");
buffer.append("NewYork US \t ");
buffer.append("010-2222-3333\n");
}
private void makeFooter() {
buffer.append(line);
}
public String getReport() {
makeHeader();
generateBody();
makeFooter();
return buffer.toString();
}
}
package ch11;
public class MakeReportTest {
public static void main(String[] args) {
MakeReport report = new MakeReport();
String builder = report.getReport();
System.out.println(builder);
}
}
2) 출력값
