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
paymentAmount
do tipouint256
para armazenar o valor do pagamento recebido.Utilize uma ‘constant” de tipo
uint256
para garantir a precisão de 18 casas decimais.
Cálculo do Retorno Percentual:
Crie uma função
calculatePercentage
que recebepaymentAmount
como parâmetro.Dentro da função, multiplique
paymentAmount
por 4 (utilizando o operador*
) e divida por 100 (utilizando o operador/
).Armazene o resultado em uma variável
percentageReturn
do tipouint256
.
Retorno do Valor Calculado:
Retorne a variável
percentageReturn
da 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!