//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.24; contract sampleSolidity { struct UserInfo { uint id; uint numberOfVote; } mapping (uint => UserInfo) public user; uint incrementId = 0; uint inceaseVote1 = 0; uint inceaseVote2 = 0; uint inceaseVote3 = 0; function vote(uint _chosenPresident) public { incrementId++; if (_chosenPresident == 0) { inceaseVote1++; user[incrementId] = UserInfo(incrementId, inceaseVote1); } else if (_chosenPresident == 1) { inceaseVote2++; user[incrementId] = UserInfo(incrementId, inceaseVote2); } else { inceaseVote3++; user[incrementId] = UserInfo(incrementId, inceaseVote3); } } } /* function vote1(uint _chosenPresident) public { require(_chosenPresident == 0); incrementId++; inceaseVote1++; user[incrementId] = UserInfo(incrementId, inceaseVote1); } function vote2(uint _chosenPresident) public { require(_chosenPresident == 1); incrementId++; inceaseVote2++; user[incrementId] = UserInfo(incrementId, inceaseVote2); } function vote3(uint _chosenPresident) public { require(_chosenPresident == 2); inceaseVote3++; incrementId++; user[incrementId] = UserInfo(incrementId, inceaseVote3); } }*/
0.4.24