1
resposta

ScreenMatch

public class Filme {

private String nome;
private int anoDeLancamento;
private int duracaoEmMinutos;
private boolean incluidoNoPlano;
private int somaDasAvaliacoes;
private int totalDeAvaliacoes;


public String getNome() {
    return nome;
}

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

public int getAnoDeLancamento() {
    return anoDeLancamento;
}

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

public int getDuracaoEmMinutos() {
    return duracaoEmMinutos;
}

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

public boolean isIncluidoNoPlano(boolean b) {
    return incluidoNoPlano;
}

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

public void avalia(int nota){
     this.somaDasAvaliacoes += nota;
     this.totalDeAvaliacoes += 1;
}

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

public String exibeFichaTecnica() {
    return String.format("Filme             - " + getNome() + "\n" +
            "Ano de lançamento - " + getAnoDeLancamento() + "\n" +
            "Duração           - " + getDuracaoEmMinutos() + " minutos" + "\n" +
            "Avaliação         -  %.1f", pegaMedia());
}

}

//Classe Principal

public class Main { public static void main(String[] args) {

    Filme meuFilme = new Filme();

    meuFilme.setNome("Star Wars - Episodio IV");
    meuFilme.setAnoDeLancamento(1979);
    meuFilme.setDuracaoEmMinutos(120);
    meuFilme.isIncluidoNoPlano(true);

    meuFilme.avalia(7);
    meuFilme.avalia(8);
    meuFilme.avalia(10);

    System.out.printf(meuFilme.exibeFichaTecnica());
}

}

1 resposta

Oi, Enio. Tudo bem?

Primeiro, quero agradecer por postar no fórum. Gostei da estrutura da classe Filme, principalmente a forma como você implementou o sistema de avaliações e a exibição da ficha técnica do filme.

Parabéns por praticar!

Um abraço e bons estudos.