본문 바로가기

카테고리 없음

요리 레시피 메모장

💁‍♀️ **요리 레시피 메모장 만들기**

- 입력값
    - 내가 좋아하는 요리 제목을 먼저 입력합니다.
    - 요리 별점을 1~5 사이의 소수점이 있는 실수로 입력해 주세요. (ex. 3.5)
    - 이어서 내가 좋아하는 요리 레시피를 한 문장씩 10문장을 입력합니다.
- 출력값
    - 입력이 종료되면 요리 제목을 괄호로 감싸서 먼저 출력해 줍니다.
    - 이어서, 요리 별점을 소수점을 제외한 정수로만 출력해 줍니다. (ex. 3)
    - 바로 뒤에 정수 별점을 5점 만점 퍼센트로 표현했을 때 값을 실수로 출력해 줍니다. (ex. 60.0%)
    - 이어서, 입력한 모든 문장 앞에 번호를 붙여서 모두 출력해 줍니다.

 

이거 하는법

 

import java.util.Scanner;

public class Recipe  {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        //제목 입력
        String title = sc.nextLine();
//요리 레시피를 10개까지 입력가능
        String input1 = sc.nextLine();
        String input2 = sc.nextLine();
        String input3 = sc.nextLine();
        String input4 = sc.nextLine();
        String input5 = sc.nextLine();
        String input6 = sc.nextLine();
        String input7 = sc.nextLine();
        String input8 = sc.nextLine();
        String input9 = sc.nextLine();
        String input10 = sc.nextLine();
        //사용자로부터 실수를 입력받아 float 타입으로 반환. float라 소숫점 가능
        float score = sc.nextFloat();

        // 입력받은 숫자를 정수로 변환. 4.5면 4로
        int scoreNumber = (int)score;
        //scoreNumber를 5점 만점에 대한 퍼센트로 계산
        double percentage = (double) (scoreNumber * 100) / 5; 

        // 결과 출력
        System.out.println(score);
        //제목을 []로 감싸 출력
        System.out.println("[ " + title + " ]");
        //변환된 별점과 퍼센트를 출력
        System.out.println("별점 : " + scoreNumber + " (" + percentage + "%)");
        System.out.println("1. " + input1);
        System.out.println("2. " + input2);
        System.out.println("3. " + input3);
        System.out.println("4. " + input4);
        System.out.println("5. " + input5);
        System.out.println("6. " + input6);
        System.out.println("7. " + input7);
        System.out.println("8. " + input8);
        System.out.println("9. " + input9);
        System.out.println("10. " + input10);
    }
}

그리고 밑의 터미널에 제목,레시피 한줄씩 10개, 점수를 입력하면 

입력

 

요리
1
2
3
4
5
6
7
8
9
10
4.8
4.8

 

결과
[ 요리 ]
별점 : 4 (80.0%)
1. 1
2. 2
3. 3
4. 4
5. 5
6. 6
7. 7
8. 8
9. 9
10. 10

 

이렇게 된다.

 

import java.util.Scanner;

public class Recipe  {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        //제목 입력
        System.out.println("요리 제목을 입력하세요:");
        String title = sc.nextLine();
        //요리 레시피를 10개까지 입력가능
        System.out.println("요리 레시피를 한 문장씩 10문장을 입력하세요:");
        String[] recipe = new String[10];
        for (int i = 0; i < 10; i++) {
            recipe[i] = sc.nextLine();
        }
        //사용자로부터 실수를 입력받아 float 타입으로 반환. float라 소숫점 가능
        System.out.println("요리 별점을 입력하세요 (1~5 사이의 실수):");
        float score = 0;
        try {
            score = sc.nextFloat();
        } catch (InputMismatchException e) {
            System.out.println("별점은 1~5 사이의 실수여야 합니다.");
            return;
        }
        sc.nextLine(); // 줄바꿈 문자를 소비하기 위해 필요합니다.

        // 입력받은 숫자를 정수로 변환. 4.5면 4로
        int scoreNumber = (int)score;
        //scoreNumber를 5점 만점에 대한 퍼센트로 계산
        double percentage = (double) (scoreNumber * 100) / 5;

        // 결과 출력
        System.out.println(score);
        //제목을 []로 감싸 출력
        System.out.println("[ " + title + " ]");
        //변환된 별점과 퍼센트를 출력
        System.out.println("별점 : " + scoreNumber + " (" + percentage + "%)");
        for (int i = 0; i < 10; i++) {
            System.out.println((i + 1) + ". " + recipe[i]);
        }
    }
}

간소화버전?