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:
Programe o contrato no Remix.
Faça a implantação em uma rede de teste Ethereum, como Sepolia.
Publique e verifique o contrato utilizando um explorador de blocos.
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