2
respostas

Condicional dentro da estrutura Struct

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?

2 respostas

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!