일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- oracle
- 변수
- 인라인뷰
- 코테
- 백틱
- JSP
- select
- Ajax
- 컨트롤러
- JavaScript
- 테이블
- like
- 함수
- post방식
- Update
- option태그
- 리눅스
- MySQL
- 프로그래머스
- SQL
- 자바스크립트
- 배열
- 동적테이블
- Spring
- 명령어
- DATE_FORMAT
- JS
- 동적
- 도커
- order by
- Today
- Total
bom's happy life
카페 프로그램 알고리즘 짜기 본문
알고리즘이란?
: 문제를 해결하기 위한 절차적인 과정
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 |