1
resposta

[Projeto] Projeto encapsulando

package Filme;

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

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

public void exibeFichaTecnica (){
    System.out.println("Nome do Filme:  " +nome);
    System.out.println("Ano de Lançamento:" +anoDeLancamento);
    System.out.println("Incluído no Plano" +incluidoNoPlano);
}

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


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

public String getNome () {
    return this.nome;
 
}    

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

public int setAnodelancamento (){
    return this.anoDeLancamento;
}

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

}


package classePrincipal;

import Filme.Filme;

public class classePrincipal { public static void main (String[] args) { Filme favorito = new Filme();

    favorito.setNome("The Matrix");
    favorito.setAnoDeLancamento(1990);
    favorito.setIncluidoNoPlano(true);
    
    favorito.exibeFichaTecnica();
    favorito.avalia(8);
    favorito.avalia(7);
    favorito.avalia(10);
    
    System.out.println("Média de avaliações do Filme é:" +favorito.pegaMedia());
}

}

// Fiz esse projeto mais enxuto pra colocar em prática aquilo que estou aprendendo. Principalmente os métodos! Estou tendo que refazer algumas vezes. Mas, aos poucos tudo vai se encaixando. Muito bom!

1 resposta

Oi Hallyson,

Parabéns pelo projeto! 👏

É ótimo ver você praticando os conceitos de encapsulamento e métodos.

Seu código está bem estruturado e demonstra um bom entendimento dos princípios de orientação a objetos.

Continue praticando e explorando as possibilidades da orientação a objetos! 💪

Para saber mais: Documentação oficial do Java sobre métodos getter e setter

A prática leva à perfeição! 💻