1
resposta

Desafio encapsulando

package br.com.alura.screenmatch.Desafio;

public class FilmeDesa { private String nome; private int duracaoMinutos; private int anoDeLancamento; private boolean incluidoNoPlano; private double somaDaAvalicoes; private int totalDeAvalicoes;

    public void exibeFichaTec(){
        System.out.println("Nome do Filme " + nome);
        System.out.println("Duração em minutos do Filme é " + duracaoMinutos + " Minutos");
        System.out.println("Ano de lançamento do filme foi em: " + anoDeLancamento);
        System.out.println("incluido no plano " + incluidoNoPlano);
        System.out.println("A soma das avalições do filme foi: " + somaDaAvalicoes);
        System.out.println("Total de avaliações foi: " + totalDeAvalicoes);
    }
public void  avalia(double nota){
    somaDaAvalicoes+=nota;
    totalDeAvalicoes++;
}
public double pegamedia(){
    return somaDaAvalicoes / totalDeAvalicoes;
}

public String getNome() {
    return nome;
}

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

public int getDuracaoMinutos() {
    return duracaoMinutos;
}

public void setDuracaoMinutos(int duracaoMinutos) {
    this.duracaoMinutos = duracaoMinutos;
}

public int getAnoDeLancamento() {
    return anoDeLancamento;
}

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

public boolean isIncluidoNoPlano() {
    return incluidoNoPlano;
}

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

public int getTotalDeAvalicoes() {
    return this.totalDeAvalicoes;
}

}

import br.com.alura.screenmatch.Desafio.FilmeDesa;

public class Principal { public static void main(String[] args) { FilmeDesa novo = new FilmeDesa(); novo.setNome("Homem-Aranha"); novo.setDuracaoMinutos(144); novo.setAnoDeLancamento(2023); novo.setIncluidoNoPlano(true);

    novo.exibeFichaTec();
    novo.avalia(10);
    novo.avalia(5);
    novo.avalia(8);

    System.out.println("Média de avaliações do Filme " + novo.pegamedia());
}

}

1 resposta

Olá Filipe, tudo bem?

No seu código, você já encapsulou os atributos da classe ao torná-los privados e criar métodos públicos para acessá-los e modificá-los. Isso é muito importante para garantir que os valores dos atributos estejam sempre consistentes e para evitar que outras classes acessem diretamente esses atributos.

Parabéns pelo código! Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software