Para resolver esse problema, eu começaria usando como dados de entrada a lista de participantes do evento, com o nome, e-mail, horário de entrada e horário de saída de cada pessoa. Também seria necessário saber o horário de início e fim da transmissão ao vivo.
O algoritmo iria passar por cada participante da lista e calcular quanto tempo essa pessoa ficou no evento. Para isso, ele compararia o horário de entrada e o horário de saída com a duração total da transmissão.
Depois disso, seria feita uma decisão: se a pessoa participou do início ao fim, ou seja, se o tempo assistido foi igual ao tempo total da transmissão, o sistema envia um e-mail de agradecimento. Caso contrário, o sistema não envia o e-mail.
O passo a passo seria:
- Receber a lista de participantes.
- Verificar o horário de entrada e saída de cada participante.
- Calcular o tempo total assistido.
- Comparar com o tempo total da transmissão.
- Se participou de toda a transmissão, enviar e-mail de agradecimento.
- Se não participou de toda a transmissão, não enviar.
Assim, o envio de agradecimentos ficaria automático e seria feito apenas para quem realmente acompanhou todo o evento.