/*

본문에 짧은 영어로 난리 치는건 

영어 검색할 때 편하려고 외우는겸 치는거라 미리 양해바람

*/


노베이스 지방 국비충


arraylist multi dimension (2차원) 구현은 성공

입력을 예를 들어 [집, 나] [010-1234-5678] [집, 엄마] [010-4321-1234] ...

이런식으로 arraylist 안에 (arraylist, arraylist) 구현은 성공은 했는데

이걸 예를 들어 특정 값 수정하고 빼오고 하는 

인명부 프로그램 같은거 만드는건 매장 관리처럼 쉽지 않아서 포기함 

강의 중에 자습으로 짬내서 하니까 집중도 안 되고 시간도 없음


java object oriented programming 진도 거의 다 나감

처음 배울 땐 field, constructor 는 잘 안 와 닿고

methods 부분만 와 닿았었는데



교재 예제 보고 variable argument 랑 
advanced for loop statement 같이 쓰는거 

exception handling 할 시간 없어서 이건 제끼고

입력한 값 합계 내주는 프로그램을

인생 첫 object oriented programming 으로 스타트 끊고


강사님 설명 들으면서 매장 관리 프로그램 

object oriented 1도 없이 풀 legacy 로 짰던거

exception handling 했던 부분 빼고 

핵심만 다시 코딩하니까 이해가 갔음


코딩할 때 하위 class 부분 코드는 원래 코드에서 긁어와도 됐었는데

몸에 잘 익었나 확인하기 위해서 걍 백지에서 시작해봤더니 잘 작성됨


확실히 코딩 공부는 이게 매력인거 같음

배우자마자 바로 써먹고, 좀 헷갈리거나 틀려도 IDE 가 보조해주니까 

베이스만 잘 갖추면 곧바로 능력이 되는데

이 능력을 검증하는데 조또 불필요한 시험을 안 치니까 좋은거 같음


여튼 이쯤 와보니까 다른 사람들 코딩하는거 좀 구경해보고 싶은데

찐따라 먼저 다가와준 옆자리 학우분 빼면 구경할 수가 없네


하여튼 후기는 여까지 하고 코드 올리면서 구현하고 싶은거 질문 좀 할께


진행 중인 매장 관리 프로그램인데 class 가 진행중이라 세개임


Run (void main 있는 class)

Menu (메뉴단 구현하는 class)

Order (주문단 구현하는 class)


Menu 클래스에 있는 MenuList 가 입력 받은 값대로 늘어나는 arraylist 인데

이걸 Order 클래스에 던져주는건 어떻게 함?


get method 써서 MenuList return 하고

order field 에서 menu tossdedMenu 로 menu class 선언하고

order constructor 에서 get method 쓴거 tossedMenuList 로 받아오면 작동할줄 알았는데

run 돌려서 메뉴단에서 메뉴 입력하고 작동을 안해서 보니까 못 가져오고 있더라


생각하기로는 constructor 단에서 method initailize 해가지고

메뉴 입력하기도 전에 빈 menuList 를 가져온거 같은데

주문단 들어갈 때 goToMenu.getMenuList () 이거 하나 넣어주면 되는 부분인가?


한마디로 Menu class 에 실시간으로 input 받아서 data 가 증감하는 arraylist 를

order class 에서 주문단 들어갈 때마다 read 하게 해야한다는건데

어떻게 해결할지 모르겠음

이거만 해결하면 나머진 그냥 다 만들 수 있을거 같은데