//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.25; contract SimpleStore { struct Candidate{ uint id; string name; uint voteCount; } mapping (uint => Candidate) private candidates; uint private initialCount; uint public candidateCount; address owner; constructor() public { initialCount = 0; owner = msg.sender; } function addCandidate(string _name) public { candidateCount++; candidates[candidateCount] = Candidate(candidateCount, _name, initialCount); } function voteCandidateById(uint256 _id) public { candidates[_id].voteCount = candidates[_id].voteCount + 1; } function getVoteCountForCandidateById(uint256 _id) public view returns(uint){ return candidates[_id].voteCount; } }
0.4.25