MakeReport
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-8888\n");
}
private void makeFooter() {
buffer.append(line);
}
public String getReport() {
//client code에 getRoport()만 제공함!<- 캡슐화
makeHeader();
generateBody();
makeFooter();
//위 세개 함수는 private로
return buffer.toString();
}
}
MakeReportTest
package ch11;
public class MakeReportTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
MakeReport builder = new MakeReport();
String report= builder.getReport();
System.out.println(report);
}
}
'WEB > Java' 카테고리의 다른 글
[JAVA] 객체지향입문- static 변수 (0) | 2023.01.22 |
---|---|
[JAVA] 객체지향입문- 객체 자신을 가리키는 this (0) | 2023.01.22 |
[JAVA] 객체지향입문- 참조자료형변수 (0) | 2023.01.21 |
[JAVA] 객체지향입문- 과제 (0) | 2023.01.21 |
[JAVA] 객체지향입문- 생성자(Constructor) (0) | 2023.01.21 |