수업6일차복습정리/Dart if문 실습 및 Class의개념

박경환·2021년 10월 31일

코딩수업

목록 보기
6/8

다트문법

if문 실습

다음 내용의 프로그램을 작성 하시오.

  1. 화면에 “점을 보세요" 라고 표시합니다.
  2. 화면에 “이름을 입력해 주세요" 라고 표시합니다.
  3. 키보드로 입력 받아 String 형 변수 name 에 본인의 이름을 넣습니다.
  4. 화면에 “나이를 입력 해 주세요" 라고 표시합니다
  5. 키보드로 입력 받아 String 형 변수 ageString 에 나이를 넣습니다
  6. 변수 ageString 의 내용을 int 형으로 변환하고, int 형 변수 age 에 대입합니다 (검색어 : dart string to int)
  7. 0 부터 3 까지의 난수를 생성해, int 형 변수 fortune 에 대입합니다 (검색어 : dart random)
  8. fortune 의 수치를 증가연산자(++)로 1 증가시켜, 1 부터 4 까지의 난수로 합니다.
  9. 화면에 “점꾀가 나왔습니다!” 라고 표시합니다.
  10. 화면에 “(나이)살의 (이름)씨, 당신의 운세번호는 (난수) 입니다" 라고 표시합니다.(나이) 에는 변수 age를, (이름) 에는 변수 name 을, 그리고 (난수) 에는 8. 에서 만든 난수의 숫자를 표시합니다.
  11. 화면에 “1:대박 2:중박 3:보통 4:망" 중 하나를 표시합니다

내결과


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

교수님 견본

import 'dart:convert';
import 'dart:io';
import 'dart:math';

void main() {
  // 화면에 "점을 보세요" 라고 표시합니다.
  print('점을 보세요');

  // 화면에 "이름을 입력해 주세요" 라고 표시합니다.
  print('이름을 입력해 주세요');

  // 키보드로 입력 받아 String 형 변수 name 에 본인의 이름을 넣습니다.
  String name = stdin.readLineSync(encoding: utf8);

  print('나이를 입력해 주세요');

  String ageString = stdin.readLineSync(encoding: utf8);

  int age = int.parse(ageString);

  Random rng = Random();
  int fortune = rng.nextInt(4);   // 0 ~ 3
  fortune++;    // 1 ~ 4

  print('점꾀가 나왔습니다');
  print('$age살의 $name씨, 당신의 운세번호는 $fortune 입니다');

  switch (fortune) {
    case 1:
      print('대박');
      break;
    case 2:
      print('중박');
      break;
    case 3:
      print('보통');
      break;
    default:
      print('망');
  }

  // if (fortune == 1) {
  //   print('대박');
  // } else if (fortune == 2) {
  //   print('중박');
  // } else if (fortune == 3) {
  //   print('보통');
  // } else {
  //   print('망');
  // }

}

난수 생성법

import 'dart:math';

Random random(변수명) = Random();

int (fortune변수명) = (random변수명).nextInt(4(변수갯수));

JAVA

클래스(파일)의 일반적 룰

  1. 대문자로 시작하고, 파일네임과 동일해야 한다
  2. Packgage-Import-Class 순으로 구성된다
  3. 반드시 하나의 public 클래스를 지니며, (default)Class 로 구성 가능하다

클래스(함수데이터): 선언부 {구현부}

선언부

Class 구성멤버

  1. 생성자 (Contructor)
  2. 데이터 (property)(변수,상수)
  3. 메소드 (method)

데이터의 공통 분류

변수or상수

  • 변수or상수 변수 : 선언이후 프로그램이 변경 상수 : 선언시 값은 확정→변경불가
  • 접근 범위 : 광역,전역,포괄
  • 데이터타입
    1. 원시형
    • int : int, float(Double)
    • char : char,char sequnce(char[])
    1. 객체참조형
profile
지식0부터 코딩전문가까지 틀린것 지적및 가르쳐주시면 감사하겠습니다!

0개의 댓글