Menu
Coddy logo textTech

Recapitulação - Lógica Simples

Parte da seção Fundamentos do Journey de R da Coddy — lição 19 de 78.

challenge icon

Desafio

Fácil

Determine se um cliente se qualifica para uma recompensa especial de fidelidade combinando várias condições usando operadores de comparação e lógicos.

Você recebeu as seguintes variáveis:

purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE

Use operadores de comparação e lógicos para criar as seguintes variáveis:

  1. Crie uma variável chamada big_spender que armazena TRUE se o valor da compra for maior ou igual a 100 E o cliente possuir um cartão de fidelidade
  2. Crie uma variável chamada loyal_customer que armazena TRUE se o cliente for cliente há 5 anos ou mais OU possuir um cartão de fidelidade
  3. Crie uma variável chamada qualifies_for_gift que armazena TRUE se o cliente comprou mais de 5 itens E o valor da compra for maior que 100 E NÃO for temporada de férias
  4. Crie uma variável chamada gets_bonus_points que armazena TRUE se o cliente for um grande comprador (valor da compra >= 100) E for cliente há pelo menos 2 anos E possuir um cartão de fidelidade
  5. Crie uma variável chamada special_reward que armazena TRUE se o cliente se qualificar para qualquer um destes: (valor da compra > 200) OU (anos como cliente >= 5 E possui cartão de fidelidade) OU (itens comprados >= 10)

Use a função print() para exibir big_spender, loyal_customer, qualifies_for_gift, gets_bonus_points e special_reward exatamente nessa ordem.

Experimente você mesmo

# Variáveis fornecidas - NÃO MODIFIQUE
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE

# TODO: Escreva seu código abaixo
# Crie as seguintes variáveis usando operadores lógicos e de comparação:
# 1. big_spender - TRUE se purchase_amount >= 100 E has_loyalty_card
# 2. loyal_customer - TRUE se years_as_customer >= 5 OU has_loyalty_card
# 3. qualifies_for_gift - TRUE se items_bought > 5 E purchase_amount > 100 E NÃO is_holiday_season
# 4. gets_bonus_points - TRUE se purchase_amount >= 100 E years_as_customer >= 2 E has_loyalty_card
# 5. special_reward - TRUE se (purchase_amount > 200) OU (years_as_customer >= 5 AND has_loyalty_card) OU (items_bought >= 10)



# Exibir os resultados
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)

Todas as lições de Fundamentos