Meu projeto tem duas classes até o momento, são elas:
CLASSE MAIN(PRINCIPAL)
public class main {
public static void main(String[] args) {
movie filme1 = new movie();
//Usando a classe movie instaciamos um objeto da classe, com uma nova variável que terá os atributos de filme
filme1.nome = "Forrest Gump";
filme1.anoLancamento = 1994;
filme1.duracaoEmMinutos = 142;
filme1.diretor = "Robert Zameckis";
// Através do método exibeFichaTecnica buscamos a varável e ele já irá realizar a ação.
filme1.exibeFichaTecnica();
filme1.avaliaNota(8);
filme1.avaliaNota(9);
filme1.avaliaNota(10);
filme1.avaliaNota(8);
System.out.println("Média de avaliações: " + filme1.retornaMediaAvaliacao());
}
}
CLASSE MOVIE(FILMES)
public class movie {
//Criação de uma classe de filmes com atributos que todos os filmes irão ter.
String nome;
String diretor;
int anoLancamento;
boolean inclusoNoPlano;
double somaAvaliacao;
int duracaoEmMinutos;
int totalDeAvaliacoes;
//Após a criação dos atributos do filme em si, criamos uma ação, o método que é para exibição da ficha técinca.
void exibeFichaTecnica(){
System.out.println("Nome do filme: " + nome);
System.out.println("Duração em minutos: " + duracaoEmMinutos);
System.out.println("Ano de lançamento: " + anoLancamento);
System.out.println("Direção: " + diretor);
}
void avaliaNota(double nota){
somaAvaliacao += nota;
totalDeAvaliacoes ++;
}
//Nesse método, é muito importante que o return seja lembrado, pois a função dele é justamente retrnar algo
double retornaMediaAvaliacao() {
return somaAvaliacao / totalDeAvaliacoes;
}
}