멋쟁이자사처럼 블록체인 9주차 2화,3화,4화,5화

이정호·2023년 5월 15일
0

blockchain-class

목록 보기
28/35

4화

test
//학생의 정보는 이름, 번호, 점수, 학점 그리고 듣는 수업들이 포함되어야 합니다.
//번호는 1번부터 시작하여 정보를 기입하는 순으로 순차적으로 증가합니다.
//학점은 점수에 따라 자동으로 계산되어 기입하게 합니다. 90점 이상 A, 80점 이상 B, 70점 이상 C, 60점 이상 D, 나머지는 F 입니다.
// 학생 추가 기능 - 특정 학생의 정보를 추가
//
학생 조회 기능(1) - 특정 학생의 번호를 입력하면 그 학생 전체 정보를 반환
// 학생 조회 기능(2) - 특정 학생의 이름을 입력하면 그 학생 전체 정보를 반환
//
학생 점수 조회 기능 - 특정 학생의 이름을 입력하면 그 학생의 점수를 반환
// 학생 전체 숫자 조회 기능 - 현재 등록된 학생들의 숫자를 반환
//
학생 전체 정보 조회 기능 - 현재 등록된 모든 학생들의 정보를 반환
// 학생들의 전체 평균 점수 계산 기능 - 학생들의 전체 평균 점수를 반환
//
선생 지도 자격 자가 평가 시스템 - 학생들의 평균 점수가 70점 이상이면 true, 아니면 false를 반환
// 보충반 조회 기능 - F 학점을 받은 학생들의 숫자와 그 전체 정보를 반환
//
S반 조회 기능 - 가장 점수가 높은 학생 4명을 S반으로 설정하는데, 이 학생들의 전체 정보를 반환하는 기능 (S반은 4명으로 한정)
//Alice, 1, 85
//Bob,2, 75
//Charlie,3,60
//Dwayne, 4, 90
//Ellen,5,65
//Fitz,6,50
//Garret,7,85
//Hubert,8,90
//Isabel,9,100
//Jane,10,70

<S반 조회 기능 - 가장 점수가 높은 학생 4명을 S반으로 설정하는데, 이 학생들의 전체 정보를 반환하는 기능 (S반은 4명으로 한정) 부분>

// 목표는 두번 갔다오는거 ok 근데 둘다 못하는 이유는 뭐냐 첫번째로 애시당초 선언을 했을 때 길이가 몇인지를 몰라서 동적으로 적어줌
// 근데 길이를 동적으로 적었기때문에 동적인 길이가 정확히 몇인지 알기 전까지는 선언 불가능
// 그래서 그 안에 넣고 빼고를 못해
// 그러면 우리가 할 수 있는건 두가지 방법인데
// 1. 아무길이 설정하고 그 길이에 도달하면 길이를 늘려주는거
// 2. 새로운애가 생길 때마다 하나씩 하나씩 늘려주는거
// 2.1에서 중요한건 길이를 늘려주면 어떤게 문제일까(new선언하고나서) 가장 큰 문제는 기존에 있는 정보들이 날라가버림(new로 해버리면)
// 그럼 기존에 있던 애들을 잠시 어디에 뒀다가 가져와야겠죠?
// 그런 다음에 길이를 늘렸다가 저장해둔 아이를 새롭게 길이를 늘린 애한테 주면되겠죠?

5화

payable

msg.sender =>거래를 일으킨 사람.

function deposit() public payable{}
receive() external payable{}//전송을할 때 받는지갑이 컨트랙트면 주소반환.
fallback() external payable{}//

profile
블록체인 프론트엔드 개발자 입니다.

0개의 댓글

관련 채용 정보