//Exercice 3.1.2.1 - Vérifier qu'une personne est membre de l'assemblée pragma solidity ^0.4.25; contract Assemblee { address[] membres; string[] public descriptionDecisions; uint[] public votesPour; uint[] public votesContre; function rejoindre() public{ membres.push(msg.sender); } function estMembre(address utilisateur) public view returns (bool) { for(uint i=0; i<membres.length; i++){ if(utilisateur == membres[i]){ return true; } } return false; } function proposerDecision(string description) public { if(estMembre(msg.sender)) { descriptionDecisions.push(description); votesPour.push(0); votesContre.push(0); } } function voter(uint indice, uint vote) public { if(vote == 0) { votesContre[indice] += 1; } if(vote == 1) { votesPour[indice] += 1; } } function comptabilise(uint indice) public view returns (int) { return int(votesPour[indice]-votesContre[indice]); } }
0.4.25