1.실제 값을 적어주고, 출력 메소드를 호출할 Main Class
public class Hanul_matgipMain {
public static void main(String[] args) {
//20개의 한울 근처 맛집이 저장될 객체배열(matgip[])을 생성...
Hanul_matgipDTO[] matgip = new Hanul_matgipDTO[20];
//HanulDTO.java의 생성자 메소드를 사용해서... 값을 적어주자!
matgip[0] = new Hanul_matgipDTO("장수회 ", "우럭매운탕" , 25000,"062-363-8898", 233 , 0);
matgip[1] = new Hanul_matgipDTO("아사 ", "육개장 " , 7000," 062-261-9000", 137 , 98);
matgip[2] = new Hanul_matgipDTO("돼지되지 ", "고기구이 " , 15400, "062-351-8592", 296 , 7);
matgip[3] = new Hanul_matgipDTO("밀밭에서 ", "칼국수 " , 7000, " 062-364-0364", 288 , 18);
matgip[4] = new Hanul_matgipDTO("진흥불고기 ", "육회비빔밥" , 5000, " 062-365-5872",259 , 21);
/* 진흥불고기는 가성비는 좋은데 카드 결제가 안된다. 계좌이체도 안된다고 하신다ㅠㅠ
*/
matgip[5] = new Hanul_matgipDTO("젠시오 ", "차돌짬뽕 " , 10000, "050713463551", 315 , 89);
matgip[6] = new Hanul_matgipDTO("전원일기 ", "비빔밥 " , 5000," 062-362-3956", 315 , 12);
matgip[7] = new Hanul_matgipDTO("대정회관 ", "백반 " , 5000," 062-364-7999", 416 , 17);
/* 백반을 시켰는데 매번 다른 종류의 찌개를 같이 주셔서 엄청나다.
*/
matgip[8] = new Hanul_matgipDTO("청림정 ", "백반 " , 5000, " 062-363-1739",416 , 6);
matgip[9] = new Hanul_matgipDTO("혜민이네추어탕", "추어탕 " , 8000," 062-369-1237", 452 , 12);
/* 점심에 가서 주문했는데 요리보다 설거지를 우선순위로 잡으셨다ㅠㅠ
*/
matgip[10] = new Hanul_matgipDTO("해가 ", "백반 " , 6000, " 062-361-0449",299 , 26);
matgip[11] = new Hanul_matgipDTO("금성한우촌 ", "육회비빔밥" , 6000, " 062-352-9990",265 , 1);
matgip[12] = new Hanul_matgipDTO("명가홍 ", "백반 " , 5000," 062-365-3388", 242 , 18);
matgip[13] = new Hanul_matgipDTO("황제소바 ", "소바 " , 6000, " 062-366-3450", 434 , 33);
matgip[14] = new Hanul_matgipDTO("남도손맛 ", "백반 " , 7000, " 062-363-8598",257 , 23);
matgip[15] = new Hanul_matgipDTO("동해회바다 ", "알탕 " , 7000," 062-367-1023", 298 , 29);
matgip[16] = new Hanul_matgipDTO("종가집돌솥 ", "추어탕 " , 6000, " 062-366-0575",330 , 26);
matgip[17] = new Hanul_matgipDTO("농성곰탕 ", "곰탕 " , 7000, " 062-363-2394",430 , 23);
/* 개운한 맛을 느낄 때는 최고인 농성곰탕이다.
*/
matgip[18] = new Hanul_matgipDTO("수유리 우동집","우동 " , 4000, " 050714926800", 430 , 73);
/* 일반 우동과 다른 수유리만의 면을 쓴다!
*/
matgip[19] = new Hanul_matgipDTO("자미 ", "굴비정식 " , 8000, " 050713283625", 426 , 65);
//완성했다고 끝난게 아니고... 출력을 해야되니 메소드를 한번 불러보자!
Hanul_matgipDAO dao = new Hanul_matgipDAO(); //DAO 클래스 객체 생성:)
dao.display(matgip); //DAO 클래스 안에 있는 메소드 디스플레이에 matgip 배열을 넣어서 출력하란 뜻!
}//main()
}//class
2.멤버 변수 지정, 매개변수와 서로 연동해주는 DTO Class
private String name; //가게 간판 이름
private String menu; //주메뉴 이름
private int money; // 주메뉴 가격
private int distance; //한울로부터 떨어진 거리
private String number; //전화번호
private int naver; //네이버 후기 개수
//2.기본 생성자 메소드 : 빈깡통
public Hanul_matgipDTO() {}
//세번째는 생성자 메소드를 각각 초기화해야 멤버변수들이 하나로 묶어진다...자동완성되니 주의
//선언된 멤버변수로 (private)값을 줘야하니까, 전달이 되는 매개변수 목록을 적어보자!
public Hanul_matgipDTO(String name, String menu, int money,String number, int distance, int naver) {
super();
this.name = name; //각각의 멤버 변수에다가 매개변수를 조심히 할당한다.
this.money = money;
this.number = number;
this.distance = distance;
this.menu = menu;
this.naver = naver;
}
//네번째는.. 입력(Setter), 출력(Getter)메소드를 정의하고...이것도 자동완성
//멤버변수에 다가가려면 입력과 출력 메소드를 해줘야함:)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public int getDistance() {
return distance;
}
public void setDistance(int distance) {
this.distance = distance;
}
public String getMenu() {
return menu;
}
public void setMenu(String menu) {
this.menu = menu;
}
public int getNaver() {
return naver;
}
public void setNaver(int naver) {
this.naver = naver;
}//Hanul_matgipDTO()
}//class
3.결과를 출력해줄 display() 메소드를 가진 DAO Class!
생각해 볼 점
1.출력 할 때 칸을 맞추기가 쉽지 않은데 방법을 생각해보자.
2.원래는 값이 있는 상황에서 출력한거지만...
3.스캐너 객체를 만들어서 입력할 때마다 배열이 생성되는 걸 만들어 보는 것도 좋을 것 같다.
4. 20개의 맛집 적는 것도 시간이 좀 소요가 되는데 홈페이지에서 특정 정보(이름, 가격 등등)를
자동으로 데이터를 가져 올 수 있는 방법도 생각해보자!