Exercício 3

Neste exercício, utilizaremos um construtor para inicializar o valor da variável storedInfo. Para isso, usaremos um contador chamado countChanges, que será uma variável do tipo uint e deve ser visível publicamente.

Passos a seguir:

  1. Programe o contrato no Remix.

  2. Faça a implantação em uma rede de teste Ethereum, como Sepolia.

  3. Publique e verifique o contrato utilizando um explorador de blocos.

  4. Interaja com o contrato através do explorador de blocos e verifique se o construtor inicializou a variável storedInfo.

// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

/// @title Conceitos: Construtor
/// @author Solange Gueiros
contract FirstConstructor {
    string private storedInfo; // Variável privada para armazenar informações
    uint public countChanges = 0; // Contador público de alterações

    /**
    * Usamos o construtor para inicializar a variável storedInfo
    */
    constructor() {
        storedInfo = "Hello world"; // Inicializa storedInfo com "Hello world"
        // O contador considera esta inicialização?
        // A revisar em aula
    }

    /**
    * Função para atualizar storedInfo
    */
    function setInfo(string memory myInfo) external {
        storedInfo = myInfo; // Atualiza o valor de storedInfo
        countChanges++; // Incrementa o contador
    }

    /**
    * Função para consultar storedInfo
    */
    function getInfo() external view returns (string memory) {
        return storedInfo; // Retorna o valor armazenado em storedInfo
    }  
}

Last updated