Chapter 3 마무리 테스트
이번 차시에서 배운 기본 데이터 타입을 모두 활용해 작은 컨트랙트를 완성해봅시다.
정수(uint256·int256), 문자열(string), 불리언(bool) 을 한 컨트랙트에 모으고,
값을 바꾸는 setter 와 값을 읽는 view 함수까지 직접 구현하는 종합 실습입니다.
이번 테스트로 확인하는 것
- 타입별로 알맞은 리터럴을 골라 상태 변수를 선언할 수 있는가 (숫자/문자열/true·false)
- 음수가 필요한 값은
int256, 음수가 없는 값은uint256으로 구분할 수 있는가 - 상태 변수의 값을 바꾸는 setter 함수를 작성할 수 있는가
- 저장된 값을 돌려주는 view 함수를 작성할 수 있는가
DataTypes 컨트랙트를 다음 조건에 맞게 구현하세요.
해야 할 일:
score:uint256public 상태 변수, 초기값0balance:int256public 상태 변수name:stringpublic 상태 변수, 초기값"player"active:boolpublic 상태 변수setScore(uint256 newScore):score값을newScore로 변경하는 함수getScore(): 저장된score를 반환하는 view 함수 (uint256반환)
타입마다 알맞은 리터럴 형태가 다릅니다. public 상태 변수는 getter 가 자동으로 생기지만, 이번에는
조회 함수도 직접 작성해 봅니다. getScore() 는 상태를 바꾸지 않으니 view 로 선언하는 것을 잊지
마세요.
완성 후 Run 을 눌러 모든 조건을 통과하는지 확인하세요.