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);
	}

}

+ Recent posts