Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Encapsulamento

package br.com.soczeck.projetocurso2.modelos;

public class Filme {
    private String nome;
    private int dataDeLacamento;
    private int duracaoEmMinutos;
    private boolean incluiNoPlano;
    private double somaDasAvaliacoes;
    private int totalDeAvaliacoes;
    private double nota;

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

    public void setDataDeLacamento(int dataDeLacamento) {
        this.dataDeLacamento = dataDeLacamento;
    }

    public void setDuracaoEmMinutos(int duracaoEmMinutos) {
        this.duracaoEmMinutos = duracaoEmMinutos;
    }
    public String getNome() {
        return nome;
    }

    public int getDataDeLacamento() {
        return dataDeLacamento;
    }

    public int getDuracaoEmMinutos() {
        return duracaoEmMinutos;
    }

    public int getTotalDeAvaliacoes() {
        return totalDeAvaliacoes;
    }

    public double getNota() {
        return nota;
    }
    public void exibeFichaTecnica() {
        System.out.printf("""
                        
                ********************************
                        
                Nome do filme: %s
                Ano de lançamento: %d
                Duração do filme: %d minutos
                Nota: %.2f
                Avaliações: %d
                        
                ********************************
                %n""", nome, dataDeLacamento, duracaoEmMinutos, nota, totalDeAvaliacoes);
    }
    public void avalia(double suaNota){
        somaDasAvaliacoes += suaNota;
        totalDeAvaliacoes++;
    }
    public double pegaMedia(){
        return nota = somaDasAvaliacoes/totalDeAvaliacoes;
    }
}
1 resposta
solução!

Oi Felipe, tudo bem?

Parabéns por concluir a atividade! Você demonstrou um bom entendimento de como construir uma classe em Java e implementar métodos e atributos necessários.

Sua classe "Filme" possui atributos que representam informações relevantes, como nome, data de lançamento, duração, avaliações e nota. Além disso, você implementou métodos para definir e obter os valores desses atributos, exibir a ficha técnica do filme, avaliar o filme e calcular a média das avaliações.

A estrutura do código está organizada e legível, com o uso adequado de espaçamentos e indentação. A formatação da exibição da ficha técnica do filme também está bem feita, facilitando a leitura e compreensão das informações.

Continue praticando e explorando novos conceitos em Java.

Um abraço e bons estudos.