Testei o código com outra função e não a de adicionar avaliação pela avaliação predefinida ser a do IMDB, criei apenas assim o main:
public class Principal {
public static void main(String[] args) {
Filme filmeUm = new Filme();
filmeUm.nome = "Interestelar";
filmeUm.anoLancamento = 2015;
filmeUm.sinopse = "Um grupo de exploradores viaja através de um buraco de minhoca em busca de um novo lar para a humanidade.";
filmeUm.incluidoNoPlano = true;
filmeUm.avaliacao = 8.7;
filmeUm.exibirFichaTecnica();
filmeUm.avaliacaoDoUsuario();
}
}
E o método diferente no caso foi avaliação do usuário utilizando o Scanner na classe filme:
import java.util.Scanner;
public class Filme {
String nome;
Integer anoLancamento;
String sinopse;
Boolean incluidoNoPlano;
Double avaliacao;
void exibirFichaTecnica(){
System.out.println("Nome:" + nome);
System.out.println("Lançado em: " + anoLancamento);
System.out.println(sinopse);
if(incluidoNoPlano.equals(true)){
System.out.println("Incluído no plano");
}
else{
System.out.println("Não está incluído no plano");
}
System.out.println("Nota no IMDB: " + avaliacao);
}
void avaliacaoDoUsuario(){
Scanner sc = new Scanner(System.in);
System.out.print("Avalie o filme de 0 a 10: ");
Double avaliacaoUser = sc.nextDouble();
sc.nextLine();
if(avaliacaoUser >= 0 && avaliacaoUser <= 10){
System.out.println("Nota do usuário: " + avaliacaoUser);
}
else{
System.out.println("Nota inválida");
}
}
}
No terminal a saída foi:
Nome:Interestelar
Lançado em: 2015
Um grupo de exploradores viaja através de um buraco de minhoca em busca de um novo lar para a humanidade.
Incluído no plano
Nota no IMDB: 8.7
Avalie o filme de 0 a 10: 9,4
Nota do usuário: 9.4
Utilizei a variável Double no tipo Wrapper por estar vendo sobre elas na faculdade.