Menu
Coddy logo textTech

Operadores lógicos – Parte 1

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 24 de 93.

Agora que você já sabe comparar valores, vamos aprender a combinar várias condições. Operadores lógicos permitem criar expressões mais complexas conectando valores booleanos.

O operador AND (&&) retorna true somente quando ambas as condições são verdadeiras. Se qualquer uma das condições for falsa, toda a expressão será falsa:

fun main() {
    val age = 25
    val hasLicense = true
    
    val canDrive = age >= 18 && hasLicense
    println(canDrive)  // Imprime: true
}

Ambas as condições devem ser atendidas: a pessoa deve ter pelo menos 18 anos e ter uma carteira de motorista. Se a idade fosse 16 anos, canDrive seria false, embora hasLicense seja true.

O operador OR (||) retorna true quando pelo menos uma condição é verdadeira. Ele só retorna false quando ambas as condições são falsas:

fun main() {
    val isWeekend = false
    val isHoliday = true
    
    val canSleepIn = isWeekend || isHoliday
    println(canSleepIn)  // Imprime: true
}

Aqui, você pode dormir até mais tarde se for fim de semana ou feriado: apenas uma precisa ser verdadeira.

challenge icon

Desafio

Fácil

Escreva uma função canEnterClub que receba age e hasMembership e retorne se uma pessoa pode entrar em um clube.

Uma pessoa pode entrar no clube somente se tiver pelo menos 21 anos e tiver uma associação.

Parâmetros:

  • age (Int): A idade da pessoa
  • hasMembership (Boolean): Se a pessoa tem uma associação ao clube

Retorno: true se a pessoa atender a ambos os requisitos, false caso contrário (Boolean)

O código de execução fornecido chama sua função e imprime o valor retornado por ela. Mantenha a assinatura da função e não adicione uma função main.

Experimente você mesmo

fun canEnterClub(age: Int, hasMembership: Boolean): Boolean {
    // Escreva o código aqui
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Kotlin