Oii Juan Nascimento,
Muito bom o seu raciocínio inicial. Você identificou perfeitamente a primeira etapa do Pensamento Computacional, que é a coleta de dados. Nos itens 1 a 4, você listou exatamente o que o sistema precisa saber para funcionar: quem é a pessoa, como contatá-la e os dados de tempo.
Sobre a lógica de decisão (itens 5 e 6), tenho uma sugestão para deixar seu algoritmo ainda mais preciso:
No item 5, você comparou o "tempo de evento" com o "horário do fim". Pra garantir que a pessoa assistiu a tudo (do início ao fim), o ideal é comparar a duração.
Pense assim:
- Se o evento durou 2 horas (Duração Total).
- E a pessoa ficou conectada por 2 horas (Tempo da Pessoa).
A lógica ficaria mais segura desta forma:
- Calcular a duração total do evento (Fim - Início).
- Calcular o tempo total que a pessoa ficou logada.
- SE o tempo da pessoa for IGUAL (ou maior) que a duração do evento:
- SENÃO:
Isso evita erros caso a pessoa tenha entrado no finalzinho, por exemplo. Continue praticando essa estrutura de "se... então", ela é a base da programação.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!