S04 - Tarefa: Programa de Vídeo do YouTube
Visão Geral
O primeiro princípio da Programação com Classes é a Abstração. Para esta tarefa, você escreverá um programa que demonstre seu conhecimento de abstração.
Cenário
Suponha que você foi contratado por uma empresa que monitora a popularidade de produtos rastreando a frequência com que aparecem em vídeos do YouTube. Eles querem que você crie um programa que possa ajudá-los a trabalhar com as dezenas de milhares de vídeos que eles identificaram, bem como com os comentários neles.
Observação: O exemplo do YouTube serve apenas para lhe dar um contexto para criar classes para armazenar informações. Na verdade, você não estará se conectando ao YouTube nem baixando conteúdo de nenhuma forma.
Especificação do Programa
Crie um programa para monitorar vídeos do YouTube e comentários deixados neles. Como mencionado, isso poderia ser parte de um projeto maior para analisá-lo, mas, para esta tarefa, você só precisará se preocupar em armazenar as informações sobre um vídeo e os comentários.
Seu programa deve ter uma classe para um Video que tenha a responsabilidade de rastrear o título, o
autor e a duração (em segundos) do vídeo. Cada vídeo também tem a responsabilidade de armazenar uma lista de
comentários e deve ter um método para retornar o número de comentários. Um comentário deve ser definido pela
classe Comentario, que tem a responsabilidade de rastrear o nome da pessoa que fez o comentário e o
texto do comentário.
Depois de criar as classes, desenvolva um programa que crie de 3 a 4 vídeos, defina os valores apropriados e, para cada um, adicione uma lista de 3 a 4 comentários (com o nome e o texto). Coloque cada um desses vídeos em uma lista.
Em seguida, faça com que seu programa percorra a lista de vídeos e, para cada um, exiba o título, o autor, a duração, o número de comentários e, então, liste todos os comentários daquele vídeo. Repita esta exibição para cada vídeo na lista.
Interação do Usuário
O foco dos Programas de Fundamentos é ajudar você a criar e construir classes e trabalhar com os relacionamentos entre essas classes. Com isso em mente, você não precisa criar um sistema de menu ou uma interface de usuário. Em vez disso, seu arquivo Program.cs deve criar os objetos necessários, definir seus valores e exibi-los conforme especificado, sem qualquer interação do usuário.
Demonstre Criatividade
Como o objetivo desses Programas de Fundamentos é ajudar você a praticar os princípios do curso de uma forma muito direta, não se espera que você demonstre criatividade e supere os requisitos básicos como fez em projetos anteriores. Você pode ganhar 100% concluindo os requisitos conforme especificado.
Desenvolver o Programa
No repositório do curso, encontre o projeto VideosYouTube na pasta semana04 e escreva
seu programa lá.
Instruções de Envio
Como este projeto não tem nenhuma interação do usuário, para envio, você incluirá uma captura de tela do seu programa sendo executado no seu repositório do GitHub junto com o código correspondente. (Veja abaixo instruções detalhadas sobre como fazer uma captura de tela.)
Depois de adicionar sua captura de tela ao seu repositório do GitHub, volte ao Canvas para enviar um link para seu repositório do GitHub.
Captura de Tela
Para fazer e enviar uma captura de tela da execução do programa, siga estas etapas:
- Execute seu programa no VS Code.
- Maximize sua janela do VS Code e garanta que toda a execução do programa esteja visível.
- Faça a captura de tela.
- No Windows:
- Abra a Ferramenta de Captura (tecla Windows + Shift + S).
- Selecione "Tela Inteira" no menu de contexto.
- Clique na notificação que aparece.
- Selecione o ícone Salvar no canto superior direito da janela, selecione a pasta Área de Trabalho e clique em Salvar.
- No Mac:
- Capture a tela com Command + Shift + 3 (a captura de tela será salva automaticamente na sua área de trabalho).
- Arraste e solte a captura de tela da sua área de trabalho para a janela do seu VS Code, na pasta Fundamentos correspondente.
- Faça Commit para confirmar as alterações no GitHub.
- Veja seu projeto no GitHub and verifique se a captura de tela foi adicionada.