From 7a22b58174044ba77ba594d4b9b7409a26e7fbdb Mon Sep 17 00:00:00 2001 From: "mad.nikolett" Date: Fri, 25 Mar 2022 15:46:56 +0100 Subject: [PATCH] voting hw upload --- Niki_homework_2.sol | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Niki_homework_2.sol diff --git a/Niki_homework_2.sol b/Niki_homework_2.sol new file mode 100644 index 0000000..9565949 --- /dev/null +++ b/Niki_homework_2.sol @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.11; + +contract Voting{ + + struct Voter { + bool voted; + } + + + mapping(address => Voter) private Voters; + uint256 public Friends; + uint256 public HowIMetYourMother; + uint256 public TheBigBangTheory; + + + function voteFriends() public { + Voter storage sender = Voters[msg.sender]; + require(!sender.voted, 'Voted'); + sender.voted = true; + Friends = Friends + 1; + + } + + function voteHowIMetYourMother() public { + Voter storage sender = Voters[msg.sender]; + require(!sender.voted, 'Voted'); + sender.voted = true; + HowIMetYourMother = HowIMetYourMother + 1; + } + + function voteTheBigBangTheory() public { + Voter storage sender = Voters[msg.sender]; + require(!sender.voted, 'Voted'); + sender.voted = true; + TheBigBangTheory = TheBigBangTheory + 1; + } + +} \ No newline at end of file