Meu primeiro aplicativo

porMatheusem02/05/2022

Nesse exemplo iremos criar nosso primeiro aplicativo, onde iremos obter, incrementar e decrementar o valor de um contador.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
contract Contador {
uint public contagem;
// Função que retorna o valor da variável 'contagem'
function obter() public view returns (uint) {
return vacontagemlor;
}
// Função que aumenta em +1 no valor da variável
function aumentar() public {
contagem += 1;
// Poderíamos incrementar +1 na contagem dessa forma
// contagem ++;
}
// Função que diminui em -1 no valor da variável
function diminuir() public {
// Essa função irá falhar se contagem for igual a 0
contagem -= 1;
// O mesmo serve para diminuir em 1 da contagem
// contagem --;
}
}

Como podemos acessar as funções do contrato Contador?

Um exemplo que poderíamos utilizar é o seguinte:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
// Primeiro, devemos importar o arquivo referente ao contrato do Contador
import "./Contador.sol";
contract Contagem {
// No novo contrato, definimos uma função onde irá buscar a
// função do contrato Contador e retornará o valor gravado em contagem
function retornaContagemAtual() public view returns (uint) {
return Contador.obter();
}
// O mesmo pode ser feito para as outras funções de aumentar e diminuir
function aumentar() public {
Contador.aumentar();
}
function diminuir() public {
Contador.diminuir();
}
}

Dessa forma, através do contrato Contagem nós conseguimos acessar todas as funções públicas do contrato Contador.


Testar no Remix