Desafio: Cálculo de retorno percentual de 4%
Criar um contrato inteligente que calcula o retorno percentual de 4% sobre um valor de pagamento, utilizando a técnica de manipulação de valores fracionados.
Requisitos:
Variável de entrada:
paymentAmount(uint256) - Valor do pagamento a ser analisado.Retorno:
percentageReturn(uint256) - Valor do retorno percentual de 4% sobre o pagamento.
Etapas:
Armazenamento do Valor de Pagamento:
Declare uma variável
paymentAmountdo tipouint256para armazenar o valor do pagamento recebido.Utilize uma ‘constant” de tipo
uint256para garantir a precisão de 18 casas decimais.
Cálculo do Retorno Percentual:
Crie uma função
calculatePercentageque recebepaymentAmountcomo parâmetro.Dentro da função, multiplique
paymentAmountpor 4 (utilizando o operador*) e divida por 100 (utilizando o operador/).Armazene o resultado em uma variável
percentageReturndo tipouint256.
Retorno do Valor Calculado:
Retorne a variável
percentageReturnda funçãocalculatePercentage.
Desafio Adicional:
Exibição do Retorno Percentual: Modifique o contrato para exibir o valor do retorno percentual na interface do usuário, convertendo o valor inteiro para representação decimal com duas casas decimais.
Dicas:
Teste o contrato com diferentes valores de pagamento.
Utilize bibliotecas especializadas SafeMath para realizar cálculos com segurança e evitar erros de arredondamento.
Você pode aprimorar o contrato adicionando funcionalidades como verificação de erros, validação de entrada e integração com outras funcionalidades do seu projeto.
Com dedicação e prática, você estará apto a criar contratos inteligentes robustos e eficientes para gestão financeira!