어제 끝날때쯤 피드백을 받으러 갔었는데 절차 지향적이란 얘길 들어 다시 엎었다...
TIL 작성법
가상의 메뉴판을 하나 만들고 상품을 선택하여 주문하기, 취소하기에 기능을 가진 키오스크 만들기
각 메뉴를 print로 만들고 이동시 필요한 정보(input)은 scanner로 받아서 정보에 따라 맞는 페이지를 출력한다.
++ 메뉴판 내용을 매개변수 -> List로 출력하기로 했다.
Menu(int num, String name,String detail) {
this.num = num;
this.name = name;
this.detail = detail;
}
IDE 오류 내용 확인해보고 따로 문의해보니 Menu 클래스에서 선언한 대로 괄호 안에 값을 넣어줘야 하는 거였다, 아래와 같이 수정 완료
Menu menu = new Menu(0,"coffee",0.0,"detail");
while (true){
System.out.println("1메뉴 선택, 2메뉴 출력, 3종료");
.....
if(userInput == 3 ){
break;
}
}
System.out.println(menu.getName());
-> 1번에서 입력한 값이 나옴
System.out.println(linkedList.get(2));
System.out.println(linkedList.toString())
단순하게 뒤에 출력 원하는 필드명을 붙이면 된다.(orderList.get(1).name) 리스트 출력은 반복문을 돌리면 되는데 1번은 필드명을 다 붙여서 출력하고
2번은 필드이름으로 다시 선언해서 출력하는 방법이다.
같은 데이터를 여러번 가져다쓰는 경우에는 2번, 그렇지 않는 경우에는 1번을 쓰면 좋을 것 같다.
*1
for(int i =0; i<orderList.size(); i++) {
System.out.println(orderList.get(i).name + "|" + orderList.get(i).price + "|" + orderList.get(i).detail);
}
*2
String name = orderList.get(0).name;
double price = orderList.get(0).price;
String detail = orderList.get(0).detail;
for(Menu val: orderList){
System.out.println(val.name + "|" + val.detail);
}
기본 인스턴스는 () <- 빈괄호인데 Menu 클래스에서 public Menu로 선언한 값에 자료형이 들어있으면 맞춰 줘야한다
오류가 나는 이유에는 정말 다양한 이유가 있다(코드 오류, 위에서 다음으로 넘어가지 않음, 참조된 코드 오류 등등)
한줄에 값이 여러개 들어가 있는 리스트 출력 방법!
System.out.println(orderList.get(0).name(각 필드명));
String name = orderList.get(0).name;
System.out.println(name);