Exercícios de Exame
Exercícios para praticar
Exercícios inspirados em exames passados do ISCTE, ISEL e FCT

1. Aplicação partilha de vídeos (Cadeira: POO)
Dúvida neste exercício?Para implementar um sistema de partilha de videos tipo Youtube, foram definidas as classes apresentadas no diagrama abaixo.

Cada utilizador acede á aplicação através do seu nome de utilizador e palavra passe. De seguida terá acesso a um conjunto de funcionalidades, tais como procurar um vídeo pelo seu título ou id, fazer "gosto" ou "não gosto" e comentar um determinado video.
a) Defina a classe YouTube tendo em conta o seguinte exemplo de utilização e a descrição de alguns dos seus métodos.
- o método login(User user) recebe como argumento o utilizador que deseja fazer login e, caso as credenciais estejam corretas, coloca a variável loggedIn a true. Considere que já se encontra implementado um método boolean validCredentials() que devolve verdadeiro caso as credenciais estejam corretas e falso caso contrário;
- a função searchVideosByKeyword(String keyword) devolve uma lista com todos os vídeos cujo título contem a expressão recebida como argumento;
- a função searchVideosByID(String id) devolve o vídeo que corresponde a um determinado ID;
b) Implemente a classe Video de acordo com o diagrama UML apresentado e o exemplo de utilização acima mencionado.