Codígo da classe "Filme":
public class Filme {
String nome;
int anoDeLancamento;
int duracaoEmMinutos;
boolean incluidoNoPlano;
int somaDasAvaliacoes;
int totalDeAvaliacoes;
void exibeFichaTecnica() {
String ficha = """
Nome do filme: %s
Ano de lançamento: %d Duração em minutos: %d
""".formatted(nome, anoDeLancamento, duracaoEmMinutos);
System.out.println(ficha);
}
void exibeIncluidoNoPlano() {
if (incluidoNoPlano == true){
System.out.println("Este filme está incluído no plano ScreenMatch+");
} else {
System.out.println("Você precisa renovar seu plano para assistir este filme.");
}
}
void avalia(int nota) {
somaDasAvaliacoes += nota;
totalDeAvaliacoes++;
}
double pegaMedia() {
double media = somaDasAvaliacoes / 3;
return media;
}
void exibeMedia() {
System.out.println("Média de avaliações: " + pegaMedia());
}
}
. Código do main "Principal":
public class Principal {
public static void main(String[] args) {
Filme meuFilme = new Filme();
meuFilme.nome = "Django Livre";
meuFilme.anoDeLancamento = 2012;
meuFilme.duracaoEmMinutos = 147;
meuFilme.incluidoNoPlano = true;
meuFilme.avalia(7);
meuFilme.avalia(9);
meuFilme.avalia(10);
meuFilme.exibeFichaTecnica();
meuFilme.exibeMedia();
meuFilme.exibeIncluidoNoPlano();
}
}
Preciso explicação sobre a criação de métodos, fiquei um pouco confuso quando fui fazer um método que não é void, tipo double por exemplo. No caso void é um "argumento" que não possui retorno, ele só executa oque está entre as suas chaves{}?Isso? E nos outros casos métodos criados com "int, double, boolean" tipos primitivos no geral??