블록체인 학습
0 XP

Chapter 3 마무리 테스트

이번 차시에서 배운 기본 데이터 타입을 모두 활용해 작은 컨트랙트를 완성해봅시다. 정수(uint256·int256), 문자열(string), 불리언(bool) 을 한 컨트랙트에 모으고, 값을 바꾸는 setter 와 값을 읽는 view 함수까지 직접 구현하는 종합 실습입니다.

이번 테스트로 확인하는 것

  • 타입별로 알맞은 리터럴을 골라 상태 변수를 선언할 수 있는가 (숫자/문자열/true·false)
  • 음수가 필요한 값은 int256, 음수가 없는 값은 uint256 으로 구분할 수 있는가
  • 상태 변수의 값을 바꾸는 setter 함수를 작성할 수 있는가
  • 저장된 값을 돌려주는 view 함수를 작성할 수 있는가

DataTypes 컨트랙트를 다음 조건에 맞게 구현하세요.

해야 할 일:

  1. score : uint256 public 상태 변수, 초기값 0
  2. balance : int256 public 상태 변수
  3. name : string public 상태 변수, 초기값 "player"
  4. active : bool public 상태 변수
  5. setScore(uint256 newScore) : score 값을 newScore 로 변경하는 함수
  6. getScore() : 저장된 score 를 반환하는 view 함수 (uint256 반환)

타입마다 알맞은 리터럴 형태가 다릅니다. public 상태 변수는 getter 가 자동으로 생기지만, 이번에는 조회 함수도 직접 작성해 봅니다. getScore() 는 상태를 바꾸지 않으니 view 로 선언하는 것을 잊지 마세요.

완성 후 Run 을 눌러 모든 조건을 통과하는지 확인하세요.

Code Editor
에디터를 불러오는 중...
실행 결과

Run 버튼을 눌러 코드를 실행하세요.