2
respostas

Projeto Filme Encapsulado

//Calsse Filme		

package br.com.alura.screenmatch.modelos;

    public class Filme {
    private String nome;
    private int anoDeLancamento;
    private boolean incluidoNoPlano;
    private double somaDasAvaliacoes;
    private int totalDeAvaliacao;
    private int duracaoEmMinutos;

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public int getAnoDeLancamento() {
    return anoDeLancamento;
}

public void setAnoDeLancamento(int anoDeLancamento) {
    this.anoDeLancamento = anoDeLancamento;
}

public int getDuracaoEmMinutos() {
    return duracaoEmMinutos;
}

public void setDuracaoEmMinutos(int duracaoEmMinutos) {
    this.duracaoEmMinutos = duracaoEmMinutos;
}

public boolean isIncluidoNoPlano() {
    return incluidoNoPlano;
}

public void setIncluidoNoPlano(boolean incluidoNoPlano) {
    this.incluidoNoPlano = incluidoNoPlano;
}

public int getTotalDeAvaliacao() {
    return totalDeAvaliacao;
}

public double getSomaDasAvaliacoes() {
    return somaDasAvaliacoes;
}

public void exibeFime(){

    System.out.println(nome);
    System.out.println(anoDeLancamento);
    System.out.println(somaDasAvaliacoes);
    System.out.println(duracaoEmMinutos);
    System.out.println(incluidoNoPlano);
    System.out.println(totalDeAvaliacao);

}

public void avalia( double nota){

    somaDasAvaliacoes+= nota;
    totalDeAvaliacao ++;

}

public double pegaMedia(){
    return somaDasAvaliacoes/totalDeAvaliacao;
}
}

//Class Main->Principal

import br.com.alura.screenmatch.modelos.Filme;

public class Principal {
    public static void main(String[] args) {
        Filme meuFilme = new Filme();
        meuFilme.setNome("O poderso Chefão");
        meuFilme.setAnoDeLancamento(1980);
        meuFilme.setDuracaoEmMinutos(90);
        meuFilme.setIncluidoNoPlano(true);

        /*Consumindo método Exibe br.com.alura.screenmatch.modelos.Filme*/
        meuFilme.exibeFime();



        /*Carga das Avaliações*/
        meuFilme.avalia(8);
        meuFilme.avalia(10);
        meuFilme.avalia(9);
        meuFilme.avalia(5);
        meuFilme.avalia(5);
        meuFilme.avalia(10);

        System.out.println("Soma das Avaliações -> " + meuFilme.getSomaDasAvaliacoes());
        System.out.println("Total de Avaliações -> " + meuFilme.getTotalDeAvaliacao());
        System.out.println("Média das Avaliações -> " + meuFilme.pegaMedia());


    }
}
2 respostas

.....

Olá, Rogério! Tudo bem?

Excelente código, parabéns pela elaboração! A prática é essencial para consolidarmos o nosso aprendizado e nesse processo caso haja alguma dúvida pode contar aqui com a gente no fórum, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!