JAVA 개인과제 키오스크 프로그램 만들기.
📱 Java 클래스 설계시 필수 요구사항!
- 메뉴 클래스는 이름, 설명 필드를 가지는 클래스로 만들어주세요.
- 상품 클래스는 이름, 가격, 설명 필드를 가지는 클래스로 만들어주세요.
- 상품 클래스의 이름, 설명 필드는 메뉴 클래스를 상속받아 사용하는 구조로 개발해주세요.
- 주문 클래스도 만들어서 상품 객체를 담을 수 있도록 해주세요.
어떤문제가 있었는지
기존의 코드는 AbstrackMenu를 추상화 클래스로 잡음 => 이번 과제에서는 추상클래스가 딱히 필요하지 않음.
객체지향적이지 않고 절차지향적이여서 조건문이 많이 필요했음.
내가 시도 해본것들
Kiosk, Menu(name,detail), Product(Menu클래스상속,price), Order(장바구니), Screen 클래스로 나누어 객체지향적으로 만들어 봄.
해결방법
기능에 따라서 클래스 분류.
Screen - 화면에 보이는 부분을 담당 - System.out.println() 위주
Kiosk - Screen과 나머지 클래스들의 사이에서 중간다리 역활을 함.
새롭게 알게된점
루시드차트
다이어그램 형식으로 그려볼 수 있어 유용함.
https://www.lucidchart.com/pages/landing?utm_source=google&utm_medium=cpc&utm_campaign=_chart_en_tier1_mixed_search_brand_exact_&km_CPC_CampaignId=1490375427&km_CPC_AdGroupID=55688909257&km_CPC_Keyword=lucid%20chart&km_CPC_MatchType=e&km_CPC_ExtensionID=&km_CPC_Network=g&km_CPC_AdPosition=&km_CPC_Creative=442433236001&km_CPC_TargetID=kwd-55720648523&km_CPC_Country=1009871&km_CPC_Device=c&km_CPC_placement=&km_CPC_target=&gclid=Cj0KCQjwmtGjBhDhARIsAEqfDEeXGweS5Lim83l100_w6gbTBocd_LWD53BaElH1dJfRBr_bhKPdftQaAjWwEALw_wcB
루시드차트 다이어그램 설명
https://brownbears.tistory.com/577