package br.souza.marcus.screenmatch.modelos;
public class Filme {
private String nome;
private int anoLancamento, duracaoMinutos;
private int totalAvaliacoes;
private boolean inclusoPlano;
private double somaAvaliacao;
public void exibeFichaTecnica() {
System.out.println("Nome do Filme: " + this.getNome());
System.out.println("Ano de Lançamento: " + this.getAnoLancamento());
System.out.println("Incluso no plano: " + this.isInclusoPlano());
System.out.println("Duração em minutos: " + this.getDuracaoMinutos());
System.out.println("Média das avaliações: " + this.obterMediaAvaliacao());
System.out.println("Quantidade de avaliações: " + this.getTotalAvaliacoes());
System.out.println("------------------------");
}
public String getNome() {
return nome;
}
public int getAnoLancamento() {
return anoLancamento;
}
public int getDuracaoMinutos() {
return duracaoMinutos;
}
public boolean isInclusoPlano() {
return inclusoPlano;
}
public int getTotalAvaliacoes() {
return totalAvaliacoes;
}
public void setNome(String nome) {
this.nome = nome;
}
public void setAnoLancamento(int anoLancamento) {
this.anoLancamento = anoLancamento;
}
public void setDuracaoMinutos(int duracaoMinutos) {
this.duracaoMinutos = duracaoMinutos;
}
public void setInclusoPlano(boolean inclusoPlano) {
this.inclusoPlano = inclusoPlano;
}
public void avaliaFilme(double nota) {
somaAvaliacao += nota;
totalAvaliacoes++;
}
double obterMediaAvaliacao() {
return somaAvaliacao / totalAvaliacoes;
}
}
package screenmatch.src;
import br.souza.marcus.screenmatch.modelos.Filme;
public class Principal {
public static void main(String[] args) {
// Instanciando Classes
Filme meuFilme = new Filme();
// -----------Filmes------------
meuFilme.setNome("A Espera de um Milagre");
meuFilme.setAnoLancamento(1999);
meuFilme.setDuracaoMinutos(189);
meuFilme.setInclusoPlano(true);
meuFilme.avaliaFilme(8.5);
meuFilme.avaliaFilme(9);
meuFilme.avaliaFilme(10);
meuFilme.avaliaFilme(7.5);
meuFilme.exibeFichaTecnica();
}
}