//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; uint[] president = [0, 1, 2]; function vote(string _firstName, string _lastName, uint _chosenPresident) public { incrementId++; if _chosenPresident == 0 { inceaseVote1++; user[incrementId] = UserInfo(incrementId, _firstName, _lastName, inceaseVote1); } else if _chosenPresident == 1 { inceaseVote2++; user[incrementId] = UserInfo(incrementId, _firstName, _lastName, inceaseVote2); } else { inceaseVote3++; user[incrementId] = UserInfo(incrementId, _firstName, _lastName, 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