1
resposta

[Projeto] Definindo ações para o filme

public class Filme {

String nome;
int anoDeLancamento;
boolean incluidoNoPlano;
double somaDasAvaliacoes;
int totalDeAvaliacoes;
int duracaoEmMinutos;

void exibeFichaTecnica() {
    System.out.println("Nome do filme: " + nome);
    System.out.println("Ano de lançamento: " + anoDeLancamento);
    System.out.println("Duração do filme em minutos: " + duracaoEmMinutos);
}

void avalia(double nota) {
    somaDasAvaliacoes += nota;
    totalDeAvaliacoes++;
 }

double pegaMedia() {
    return somaDasAvaliacoes / totalDeAvaliacoes;

 }

}

    
-------------------------------------------------------------------------------------------------------------------------------------------

    
public class Principal {
public static double nota;

public static void main(String[] args) {
   Filme meuFilme = new Filme();
   meuFilme.nome = "O poderoso chefão";
   meuFilme.anoDeLancamento = 1970;
   meuFilme.duracaoEmMinutos = 180;


   meuFilme.exibeFichaTecnica();
   meuFilme.avalia(8);
   meuFilme.avalia(5);
   meuFilme.avalia(10);
   System.out.println(meuFilme.somaDasAvaliacoes);
   System.out.println(meuFilme.totalDeAvaliacoes);
   System.out.println(meuFilme.pegaMedia());
   
  }
}
1 resposta

Oi, Giulia! Como vai?

Agradeço por compartilhar.

Gostei da forma como você estruturou a classe Filme, do jeito que você explicou fica claro como os métodos avalia e pegaMedia se relacionam com os atributos para calcular a média. Isso mostra um bom entendimento da proposta de orientação a objetos, separando bem as responsabilidades entre a classe de modelo e a classe Principal.

Continue explorando essa lógica, pois ela será importante nos próximos projetos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!