Sobes.tech
Junior — Middle

Quais métodos podem ser usados para implementar ramificações na lógica do código de programação?

sobes.tech IA

Resposta da IA

Para implementar a ramificação da lógica no código de programação no Android (Java/Kotlin), podem ser utilizados vários métodos:

  1. Operadores condicionais (if-else, when em Kotlin): a forma mais simples de escolher um ramo de execução.

  2. Operador switch (Java) ou when (Kotlin): útil quando há muitas opções.

  3. Polimorfismo: criação de hierarquias de classes com métodos sobrescritos, permitindo escolher a lógica através de objetos.

  4. Estratégia (padrão de projeto): encapsulação de diferentes algoritmos em classes separadas e seleção do necessário em tempo de execução.

  5. Abordagens funcionais: uso de lambdas e funções de ordem superior para passar lógica.

Exemplo com when em Kotlin:

fun process(input: Int) {
    when (input) {
        1 -> println("Ramo 1")
        2 -> println("Ramo 2")
        else -> println("Outro ramo")
    }
}

Este método permite expandir e manter facilmente a lógica ramificada.