No momento em que eu vou testar a implementação do método de filtragem em um objeto da classe episódio, a mensagem que deveria aparecer não deveria ser "Adicione à sua lista para assistir mais tarde." ao invés de "Título bem avaliado no momento."? Já que coloquei '10' em totalViews?
Episodes primeiro = new Episodes();
primeiro.setNum(1);
primeiro.setSeries(s1);
primeiro.setTotalViews(10);
RecomendationFilter filter = new RecomendationFilter();
filter.filter(primeiro);
Código do método implementado na classe Episodes:
@Override
public int getClassification() {
if (totalViews > 100) {
return 4;
} else{
return 2;
}
}
Código na classe RecomendationFilter:
public class RecomendationFilter {
public void filter(Classified c) {
if (c.getClassification() >= 4){
System.out.println("Este título está entre os preferidos no momento.");
} else if (c.getClassification() >= 2) {
System.out.println("Título bem avaliado no momento.");
} else {
System.out.println("Adicione à sua lista para assistir mais tarde.");
}
}
}
Na classe Episodes eu poderia mudar o If/Else para poder aceitar outros números além de 4 e 2 como resposta sem causar problemas gerais?