bom's happy life

카페 프로그램 알고리즘 짜기 본문

Deveolpment Study🗂️/JAVA

카페 프로그램 알고리즘 짜기

bompeach 2022. 10. 8. 18:03

알고리즘이란?

  : 문제를 해결하기 위한 절차적인 과정

 

ex)
1. 냄비에 물 받아놓기
2. 불을 켜기
3. 스프 넣기
4. 3분 기다린다.
5. 면을 넣는다.
6. 계란 넣기
7. 불을 쓰기
8. 맛있게 먹는다.

 

.

.

  

 

1. 카페 프로그램에는 어떤 기능이 있는가?

2. 각 기능을 구현하기 위해선 어떤 작업을 해야 하는가?

 

 

1) 카페프로그램의 기능

  (1) 주문하기

  (2) 취소하기

  (3) 결제하기

  (4) 끝내기

 

.

.

 

  (1) 주문하기

    1. 주문 가능한 메뉴를 출력한다.

    2. 주문 받을 메뉴를 입력 받는다.

    3. 주문한 메뉴의 가격을 총 금액에 누적한다.

    4. 주문한 메뉴를 전체 메뉴리스트에 저장한다.

    5. 주문한 개수를 한 개 증가한다.

 

(2) 취소하기

   1. 주문한 메뉴리스트를 출력한다.

   2. 그 중에서 취소한 메뉴를 입력받는다.

   3. 입력받은 메뉴를 주문리스트에서 제거한다.

   4. 입력 받은 메뉴의 금액을 총 금액에서 차감한다.

   5.  주문한 개수를 한 개 감소한다.

 

(3) 결제하기

   1. 결제해야 할 총 금액을 출력한다.

   2. 사용자에게 지불할 금액을 입력받는다.

   3. 지불한 금액과 총 금액을 비교해서

       만약, 지불한 금액 < 총 금액이면?  ->  "잔액이 부족합니다" 출력 후 결제 취소

       그게 아니라면  ->  잔돈과 함께 계산완료를 출력한다.

   4. 총 금액은 0원으로 주문리스트는 비워준다.

   5. 전체 개수를 0개로 초기화한다.

 

.

.

 

<사용할 개념>

1. 무한 반복 : 반복이 종료되지 않고 계속 실행되는 구조. 따라서 종료조건과 함께 사용

2. 문자열 배열 : 배열의 각 요소가 문자열(String)인 배열

 

<필요한 변수>

1. 전체 개수 저장할 변수

2. 주문한 메뉴를 저장할 문자열 배열

3. 총 금액 저장할 변수

 

'Deveolpment Study🗂️ > JAVA' 카테고리의 다른 글

[JAVA] Character 클래스  (0) 2023.04.28
[Java]Open JDK 다운로드  (0) 2023.03.30
반복문_break문, continue문  (0) 2022.09.19
반복문_while문, do-while문  (0) 2022.09.19
반복문_for문  (0) 2022.09.19