1
resposta

Desafio Encapsulamento

Cód. Filme.java

package br.com.alura.screenmatch.modelos;

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

   public int getTotalDeAvaliacoes(){
        return totalDeAvaliacoes;
    }

    public String getNome() {
        return nome;
    }

    public String getCategoria() {
        return categoria;
    }

    public int getAnoDeLancamento() {
        return anoDeLancamento;
    }

    public boolean isIncluidoNoPlano() {
        return incluidoNoPlano;
    }

    public int getDuracaoEmMinutos() {
        return duracaoEmMinutos;
    }

    // Méodos sseters
    public void setNome(String nome) {
        this.nome = nome;
    }

    public void setCategoria(String categoria) {
        this.categoria = categoria;
    }

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

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

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

    // Médotos gettres
   public void exibeFichaTecnica(){
        System.out.println("Nome do br.com.alura.screenmatch.modelos.Filme: " + nome);
        System.out.println("Categoria: " + categoria);
        System.out.println("Ano de Lançamento: " + anoDeLancamento);
        System.out.println("br.com.alura.screenmatch.modelos.Filme incluso no plano? " + incluidoNoPlano);
    }

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

    public double pegaMediaAvaliacoes(){
        return somaDasAvaliacoes / totalDeAvaliacoes;
    }
}

Cód. Principal.java

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

public class Principal {
    public static void main(String[] args) {
        Filme meuFilme = new Filme();
        meuFilme.setNome("Interestelar");
        meuFilme.setCategoria("Ficção Cientifica");
        meuFilme.setAnoDeLancamento(2014);
        meuFilme.setDuracaoEmMinutos(240);
        meuFilme.setIncluidoNoPlano(true
        );


        meuFilme.exibeFichaTecnica();
        meuFilme.avalia(8);
        meuFilme.avalia(5);
        meuFilme.avalia(10);
        System.out.println("Total de Avaliações: " + meuFilme.getTotalDeAvaliacoes());
        System.out.println(meuFilme.pegaMediaAvaliacoes());
    }
}
1 resposta

Oi, Rafael! Tudo bem?

Ótima implementação, parabéns! É ótimo ver seu empenho no desenvolvimento das atividades. Se algo não tiver ficado claro ou se precisar de alguma ajuda, pode contar comigo! Vou estar por aqui para tirar qualquer dúvida.

Continue assim e bons estudos!