
객체지향 설계로 키오스크 만들기.
GitHub : kiosk
💬 배운 기술 / 지식
MenuItem, Menu, Kiosk 클래스를 만들고 역할을 분리함으로써 책임 중심의 구조 설계core.item, core.kiosk 등으로 기능에 따라 클래스를 정리하여 유지보수성과 가독성 향상.ArrayList (컬렉션) 를 사용해 여려 개의 MenuItem 객체를 저장MenuItem 클래스의 getName(), getPrice(), getDescription() 메서드를 사용해 메뉴의 이름, 가격, 설명을 외부에서 안전하게 조회할 수 있도록 함💡 느낀 점 및 개선할 점
getter 메서드를 사용해 MenuItem 객체의 캡슐화된 속성(name, price, description) 값을 외부에서 안전하게 조회할 수 있는 방법을 사용하며 조금씩 접근 방식에 대해서 이해가 되었다.new, this와 같은 객체 지향 관련 키워드를 사용할 때 혼동이 있었다. 과제도 중요하지만, 앞으로 개인적으로 지금보다 더 많이 연습해야 할 거 같다는 생각이 들었다🏷️ 필수 키워드
Scanner
int
new
객체지향
OOP
패키지 구조
import