💁♀️ **요리 레시피 메모장 만들기**
- 입력값
- 내가 좋아하는 요리 제목을 먼저 입력합니다.
- 요리 별점을 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]);
}
}
}
간소화버전?