- 23.10.12) Java 문법 2일차(요리 레시피 메모장 만들기2)2023년 10월 13일 21시 02분 46초에 업로드 된 글입니다.작성자: oneseel
<오늘 한 일>
- 2주차 강의 완료
(2주차 숙제)
요리 레시피 메모장 만들기
- 입력값- 저장할 자료구조명을 입력합니다. (List / Set / Map)
- 내가 좋아하는 요리 제목을 먼저 입력합니다.
- 이어서 내가 좋아하는 요리 레시피를 한문장씩 입력합니다.
- 입력을 마쳤으면 마지막에 “끝” 문자를 입력합니다.
- 출력값- 입력이 종료되면 저장한 자료구조 이름과 요리 제목을 괄호로 감싸서 먼저 출력 해줍니다.
- 이어서, 입력한 모든 문장앞에 번호를 붙여서 입력 순서에 맞게 모두 출력 해줍니다.
ex) 입력 예시Set 백종원 돼지고기 김치찌개 만들기 돼지고기는 핏물을 빼주세요. 잘익은 김치 한포기를 꺼내서 잘라주세요. 냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요. 다진마늘 한스푼, 설탕 한스푼 넣어주세요. 종이컵으로 물 8컵 부어서 센불에 끓여주세요. 핏물 뺀 돼지고기를 넣어주세요. 된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요. 간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요. 중불로 줄여서 오래 끓여주세요~!! 마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^ 끝
출력 예시
[ Set 으로 저장된 백종원 돼지고기 김치찌개 만들기 ] 1. 돼지고기는 핏물을 빼주세요. 2. 잘익은 김치 한포기를 꺼내서 잘라주세요. 3. 냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요. 4. 다진마늘 한스푼, 설탕 한스푼 넣어주세요. 5. 종이컵으로 물 8컵 부어서 센불에 끓여주세요. 6. 핏물 뺀 돼지고기를 넣어주세요. 7. 된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요. 8. 간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요. 9. 중불로 줄여서 오래 끓여주세요~!! 10. 마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^
풀이)
import java.util.*; public class Practice { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("저장할 자료구조명을 입력하세요. (List / Set / Map)"); String collectionName = sc.nextLine(); System.out.println("요리 제목을 입력하세요,"); String title = sc.nextLine(); switch (collectionName) { case "List": ArrayList<String> recipeList = new ArrayList<String>(); while (true) { System.out.println("요리 레시피리를 입력하세요. ('끝'을 입력하면 종료)"); String recipe = sc.nextLine(); if (Objects.equals(recipe, "끝")) { break; } recipeList.add(recipe); } System.out.println("[" + collectionName + " " + title + "]"); for (int i = 0; i < recipeList.size(); i++) { System.out.println((i + 1) + ". " + recipeList.get(i)); } break; case "Set" : LinkedHashSet<String> recipeSet = new LinkedHashSet<String>(); while (true) { System.out.println("요리 레시피리를 입력하세요. ('끝'을 입력하면 종료)"); String recipe = sc.nextLine(); if (Objects.equals(recipe, "끝")) { break; } recipeSet.add(recipe); } Iterator iterator = recipeSet.iterator(); System.out.println("[" + collectionName + " " + title + "]"); for (int i = 0; i < recipeSet.size(); i++) { System.out.println((i + 1) + ". " + iterator.next()); } break; case "Map": Map<Integer, String> recipeMap = new HashMap<>(); int lineName = 1; while (true) { System.out.println("요리 레시피리를 입력하세요. ('끝'을 입력하면 종료)"); String recipe = sc.nextLine(); if (Objects.equals(recipe, "끝")) { break; } recipeMap.put(lineName++, recipe); } System.out.println("[" + collectionName + " " + title + "]"); for (int i = 0; i < recipeMap.size(); i++) { System.out.println((i + 1) + ". " + recipeMap.get(i + 1)); } break; default: System.out.println("저장할 수 없는 자료구조입니다."); } } }
'TIL' 카테고리의 다른 글
23.10.19) TIL - 개인프로젝트(키오스크) (0) 2023.10.19 23.10.18) TIL - 개인프로젝트(키오스크) (1) 2023.10.18 23.10.17) TIL (0) 2023.10.17 23.10.13) Java 문법 2일차(가위바위보, 구구단, 최대값과 최소값) (1) 2023.10.13 23.10.12) Java 문법 1일차(요리 레시피 메모장 만들기) (0) 2023.10.12 댓글