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

[Projeto] Encasulamento o projeto

package br.com.alura.screenmatch.modelos;

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


    public void exibeFichaTecnica(){
        System.out.println("Nome do filme: " + nome);
        System.out.println("Ano de lancamento: " + anoDeLancamento);
        System.out.println("Duração em minutos:" + duracaoEmMinutos);
        System.out.println("incluido no plano: " + incluidoNoPlano);

    }

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

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

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

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

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

    public void setIncluidoNoPlano(boolean incluidoNoPlano) {
        this.incluidoNoPlano = incluidoNoPlano;
    }
    public int  getTotalDeAvaliacoes(){
        return this.totalDeAvaliacoes;
    }
}
import br.com.alura.screenmatch.modelos.Filme;

public class Principal {
    public static void main(String[] args) {
        Filme meufilme = new Filme();
        meufilme.setNome("Sempre ao seu lado");
        meufilme.setAnoDeLancamento(2009);
        meufilme.setDuracaoEmMinutos(93);
        meufilme.setIncluidoNoPlano(true);


        meufilme.exibeFichaTecnica();
        meufilme.avalia(9);
        meufilme.avalia(8);
        meufilme.avalia(10);

        System.out.println("Média de avaliações: " + meufilme);
        System.out.println(meufilme.pegaMedia());

    }
}
1 resposta
solução!

Oi, Samil! Tudo bem?

Bom código, parabéns! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço 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