1
resposta

Desafio: Automatizando tarefas

Objetivo: Automatizar o envio de e-mails de agradecimento apenas para os participantes que assistiram à transmissão completa do evento.

  1. Dados de entrada necessários

O algoritmo precisa receber as seguintes informações:

Nome do participante
E-mail do participante
Horário de entrada na transmissão
Horário de saída da transmissão
Horário oficial de início do evento
Horário oficial de término do evento

  1. Processamento das informações

O sistema deve analisar os dados de cada participante para verificar se ele permaneceu na transmissão durante todo o evento.

Regra de verificação

O participante será considerado presente do início ao fim quando:

Entrar no evento no horário de início (ou antes)
Permanecer conectado até o horário final da transmissão

  1. Decisão do algoritmo

Para cada participante, o sistema deve tomar a seguinte decisão:

Se:
horário de entrada ≤ horário de início do evento
E horário de saída ≥ horário de término do evento

Então:

O participante assistiu ao evento completo
Caso contrário:
O participante não recebe o e-mail de agradecimento

  1. Ação final

Após a verificação:

Enviar automaticamente um e-mail de agradecimento para os participantes aprovados
Registrar quais participantes receberam o e-mail

1 resposta

Oi, Rafaela! Como vai?

Agradeço por compartilhar.

Você organizou muito bem a lógica do desafio, separando dados de entrada, processamento, regra de verificação e ação final. A condição horarioEntrada <= inicioEvento && horarioSaida >= fimEvento representa bem o critério para identificar quem acompanhou toda a transmissão.

Uma dica interessante para o futuro é transformar essa verificação em uma função, pois isso deixa o algoritmo mais fácil de reutilizar:

function assistiuEventoCompleto(horarioEntrada, horarioSaida, inicioEvento, fimEvento) {
  return horarioEntrada <= inicioEvento && horarioSaida >= fimEvento;
}

let podeReceberEmail = assistiuEventoCompleto('18:00', '20:00', '18:00', '20:00');

console.log(podeReceberEmail);

Esse código cria uma função que retorna true quando a pessoa ficou conectada durante todo o evento e false quando não cumpriu a regra. Muito bom o cuidado em registrar quem recebeu o e-mail, isso ajuda na organização e no controle da automação.

O que você achou da atividade?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!