Foi dito na aula referente a Struct, que poderíamos fazer uma condicional para não permitir que o depósito foi um valor negativo. Como poderia criar essa condicional?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Foi dito na aula referente a Struct, que poderíamos fazer uma condicional para não permitir que o depósito foi um valor negativo. Como poderia criar essa condicional?
Olá Marcelo, tudo certo?
Você pode usar uma condicional para verificar se o valor do depósito em uma estrutura (struct) é negativo e, se for, tratar essa situação adequadamente. Aqui está um exemplo de como você pode fazer isso:
struct ContaBancaria {
var saldo: Double
mutating func fazerDeposito(valor: Double) {
if valor > 0 {
saldo += valor
} else {
print("Não é permitido fazer um depósito com valor negativo.")
}
}
}
Neste exemplo, temos uma estrutura ContaBancaria com uma propriedade saldo que representa o saldo da conta. A função fazerDeposito é definida como mutating porque ela vai alterar o valor do saldo.
Dentro da função fazerDeposito, verificamos se o valor passado como parâmetro é maior que zero. Se for, adicionamos esse valor ao saldo atual. Caso contrário, exibimos uma mensagem informando que não é permitido fazer um depósito com valor negativo.
Você pode usar essa abordagem para adicionar outras validações ou tratamentos de erro, se necessário.
Qualquer dúvida estarei à disposição :)
Perfeito Matheus Perez, muito obrigado!