Ejercicio 2
Neste exercício, faremos algumas modificações no contrato anterior para poder contar o número de vezes que modificamos a variável storedInfo
. Para isso, utilizaremos um contador denominado countChanges
, que será uma variável do tipo uint
e deve ser visível de forma pública.
Passos a seguir:
Programe o contrato no Remix.
Desdobre-o em uma rede de teste do Ethereum, como a Sepolia.
Publique e verifique o contrato utilizando um explorador de blocos.
Interaja com o contrato através do explorador de blocos, modificando três vezes o valor de
setInfo
e verificando que assim fez com o contadorcountChanges
.
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.19;
/// @title Concepts: variable uint with public visibility
/// @author Solange Gueiros
contract ChangeCounter {
string private storedInfo;
uint public countChanges = 0;
/**
* Store `myInfo`
* Increase the counter which manage how many times storedInfo is updated
* @dev stores the string in the state variable `storedInfo` and update the counter
* @param myInfo the new string to store
*/
function setInfo(string memory myInfo) external {
storedInfo = myInfo;
countChanges++;
}
/**
* Return the stored string
* @dev retrieves the string of the state variable `storedInfo`
* @return the stored string
*/
function getInfo() external view returns (string memory ) {
return storedInfo;
}
}
Last updated