pragma solidity >=0.4.25 <0.6.0; contract CupomBrinde { enum StateType {AdicionarCupom, CupomCriado,CupomUtilizado} StateType public State; address public Owner; string public Visitante; uint public Qtde; uint public Retirado; constructor(string memory visitante, uint qtde,uint retirado) public { Owner = msg.sender; Visitante = visitante; Qtde = qtde; Retirado = retirado; State = StateType.AdicionarCupom; } function CriarCupom(uint qtde) public { Qtde = qtde; State = StateType.CupomCriado; } function UtilizarCupom(uint retirado) public { Retirado = retirado; State = StateType.CupomUtilizado; } }
0.4.25