Programming Language/Java

[Java] 연습과제 - 메뉴판 짜기

Sergemeow 2022. 10. 4. 21:31

자바를 2주 정도 공부했을 때 숙제로 짜본 코드이다. 

강사님이 제시한 조건들은 다음과 같다;

- main 클래스는 출력용으로만 사용할 것

- product는 별도의 클래스로 구성하여 상품의 등록/출력이 가능하게 할 것

- 기본적으로 아래의 항목들이 출력되며, 원하는 것을 선택하여 진행 가능할 것

--Menu--

1. 제품추가

2. 제품리스트보기

3. 제품주문

4. 주문내역(주문리스트를 출력). 내역 마지막에는 총 금액도 출력

5. 프로그램 종료

 

제법 재밌게 했었는데, 구성이 간단하기에 별도의 인터페이스를 구성하지는 않고 메인, 매니저, 제품 클래스 세가지로 완성하였다.

 

1) 제품 클래스

가장 간단한 클래스다. 필드로 메뉴명과 단가를 넣어주고 생성자도 간단하다. getter/setter는 이클립스에서 자동생성을 시키고 따로 건든 부분이 없다. 심플하게 '메뉴명: 단가'로 출력되도록 toString도 오버라이드 해줬다.

 

2) 매니저 클래스

매니저 클래스는 임시로 세팅한 메인 클래스를 통해 몇번의 디버깅을 하고 시행착오를 거치며 구성했다.

모든게 새로운 시기라 그런가 굉장히 재밌게 코딩했었다. 

주문변경은 본래 숙제의 요구사항은 아니지만 오래전에 유니티를 배운 친구가 내 수준에 주문변경 기능은 아직 못 넣을 것이라고 도발해서 추가해봤다. "내가 아직 자바의 J도 모르지만 그것도 못할 정돈 아니다 ㅡㅡ" 같은 느낌이랄까.

 

3) 메인 클래스

여러 요소들은 매니저 클래스에 넣은지라 메인클래스도 간단하게 구성했다. 

 

제출 완료하고나니 예외처리까지 했으면 더 좋았을 것 같다는 아쉬움이 남았지만, 재밌게 했던 숙제라 올려본다.