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 |