다음 내용의 프로그램을 작성 하시오.
화면에 “점을 보세요" 라고 표시합니다.
화면에 “이름을 입력해 주세요" 라고 표시합니다.
키보드로 입력 받아 String 형 변수 name 에 본인의 이름을 넣습니다.
화면에 “나이를 입력 해 주세요" 라고 표시합니다
키보드로 입력 받아 String 형 변수 ageString 에 나이를 넣습니다
변수 ageString 의 내용을 int 형으로 변환하고, int 형 변수 age 에 대입합니다 (검색어 : dart string to int)
0 부터 3 까지의 난수를 생성해, int 형 변수 fortune 에 대입합니다 (검색어 : dart random)
fortune 의 수치를 증가연산자(++)로 1 증가시켜, 1 부터 4 까지의 난수로 합니다.
화면에 “점꾀가 나왔습니다!” 라고 표시합니다.
화면에 “(나이)살의 (이름)씨, 당신의 운세번호는 (난수) 입니다" 라고 표시합니다.
(나이) 에는 변수 age를, (이름) 에는 변수 name 을, 그리고 (난수) 에는 8. 에서 만든 난수의 숫자를 표시합니다.
화면에 “1:대박 2:중박 3:보통 4:망" 중 하나를 표시합니다
import 'dart:convert';
import 'dart:io';
import 'dart:math';
void main() {
print('점을 보세요');
print('이름을 입력해 주세요');
String name = stdin.readLineSync(encoding: utf8);
print('나이를 입력해 주세요');
String ageString = stdin.readLineSync(encoding: utf8);
int age = int.parse(ageString);
var rng = Random();
int fortune = rng.nextInt(4); // 0 ~ 3
// fortune = Random().nextInt(4);
fortune++; // 1 ~ 4
print('$name님 $age 살, 당산의 운세는...');
switch (fortune) {
case 1:
print('대박');
break;
case 2:
print('중박');
break;
case 3:
print('보통');
break;
default:
print('망');
break;
}
// if (fortune == 1) {
// print('$fortune 대박');
// } else if (fortune == 2) {
// print('$fortune 중박');
// } else if (fortune == 3) {
// print('$fortune 보통');
// } else {
// print('$fortune 망');
// }
}