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("020-7777-0987\n");
}
private void makeFooter() {
buffer.append(line);
}
public String getReport() {
makeHeader();
generateBody();
makeFooter();
return buffer.toString();
}
}
----------------------------------------------------------
public class MakeReportTest {
public static void main(String[] args) {
MakeReport builder = new MakeReport();
String report = builder.getReport();
System.out.println(report);
}
}
https://jaynamm.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-%EC%BA%A1%EC%8A%90%ED%99%94-Encapsulation
https://velog.io/@yooil605/JAVA-Encapsulation