TIL_230531

yesrin·2023년 5월 31일

TIL

목록 보기
1/15

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

profile
안녕하세요! 틀린 정보는 댓글 달아 주세요.

0개의 댓글