Adição e subtração
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 11 de 53.
Use + para combinar quantidades e - para remover uma quantidade de outra. Armazene o resultado em uma variável ou passe a expressão para o console. O Solidity 0.8 verifica a aritmética de inteiros: um resultado fora do intervalo do tipo reverte em vez de sofrer wrapping silenciosamente.
As instruções neste trecho são executadas dentro da função main fornecida.
uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);Subtrair cinco de dezoito resulta em treze. Adicionar dois resulta em quinze. A subtração sem sinal é válida somente quando seu resultado é não negativo. As tarefas práticas informam limites que mantêm as operações válidas.
A subtração sem sinal não deve produzir um resultado negativo.
Desafio
FácilUma prateleira recebe livros de delivery e empresta livros borrowed. Dado o stock inicial, imprima stock + delivery - borrowed. As entradas garantem que borrowed não exceda stock mais delivery.
Os testes passam argumentos para main nesta ordem: uint256 stock, uint256 delivery, uint256 borrowed. Cada teste começa com um estado novo do contrato.
Use console.log para a saída solicitada. Imprima apenas os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.
Experimente você mesmo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 stock, uint256 delivery, uint256 borrowed) external view {
// Escreva sua solução aqui.
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
2Variáveis e Tipos
Inteiros sem sinalEntradas e saídasInteiros com sinalValores booleanosStrings na memóriaCartão de perfil5Funções
Parâmetros de FunçãoRetorno de ValoresFunções PurasChamadas AuxiliaresCálculos ReutilizáveisPratique por conta própria: Playground de Solidity