본문 바로가기

공부/예제 풀이

1주차 숙제.

HW**. 1주차 숙제**

<aside> 💁‍♀️ 요리 레시피 메모장 만들기

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

풀이>

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        
        String cookName; //요리이름을 받을 변수 String으로 선언
        float rating;    // 요리의 별점을 받기 위해 소숫점까지 받기 위해 실수형으로 선언
        String[] recipe = new String[10]; // 레시피를 10줄을 받기 위해 문자열을 배열로 선언


        Scanner cn = new Scanner(System.in);
        cookName = cn.next();                   // 요리이름의 입력부 String은 next()메소드로 입력을 받음

        Scanner rs = new Scanner(System.in);
        rating = rs.nextFloat(); // 실수값을 받을 때는 nextFloat() 메소드를 사용.

        for (int i=0; i<10; i++) {
            Scanner rc = new Scanner(System.in);
            recipe[i] = rc.next();
        }                                           //10줄의 레시피를 받기 위해 10번의 반복을 하여 위의 recipe 문자열배열에 입력

        System.out.println("["+cookName+"]");

        int intRating= (int)rating;
        System.out.println("요리의 별점은 => "+intRating); // float변수였던 rating변수를 int로 캐스팅 (명시적 형변환)

        for (int i=0;i<recipe.length;i++){
            int j= i+1;
            System.out.println(j+". "+recipe[i]);
        }                                               //기존에 입력받았던 10줄의 레시피를 숫자를 포함하여 출력
                                                        //인덱스 값을 0부터 넣으면 어색하여 1부터 표현하기 위해 새로운 변수룰 추가하여 출력











        }
    }

'공부 > 예제 풀이' 카테고리의 다른 글

백준 1427번(실패)  (0) 2023.10.18
백준 10814번 (실패)  (0) 2023.10.18
계산기 프로그래밍  (0) 2023.10.17
2주차 숙제  (0) 2023.10.14
개인 과제 01.(수정)  (0) 2023.10.12