1
resposta

[Projeto] Polimorfismo e herança

public class AtividadeTeste {
 }
 
//TÍTULO

public class Titulo {
private String nome;
private int duracaoEmMinutos;

public int getDuracaoEmMinutos() {
    return duracaoEmMinutos;
}

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

// SÉRIE

public class Serie extends Titulo {
private int temporadas;
private int episodiosPorTemporada;
private int minutosPorEpisodio;

@Override
public int getDuracaoEmMinutos() {
    return temporadas * episodiosPorTemporada * minutosPorEpisodio;
}

public void setTemporadas(int temporadas) { this.temporadas = temporadas; }
public void setEpisodiosPorTemporada(int episodiosPorTemporada) { this.episodiosPorTemporada = episodiosPorTemporada; }
public void setMinutosPorEpisodio(int minutosPorEpisodio) { this.minutosPorEpisodio = minutosPorEpisodio; }
}

// CALCULADORA DO TEMPO

public class CalculadoraDeTempo {
private int tempoTotal;

public int getTempoTotal() {
    return tempoTotal;
}

public void inclui(Titulo t) {
    this.tempoTotal += t.getDuracaoEmMinutos();
  }
}

//PRINCIPAL

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

    Titulo meuFilme = new Titulo();
    meuFilme.setDuracaoEmMinutos(180);

    Serie minhaSerie = new Serie();
    minhaSerie.setTemporadas(5);
    minhaSerie.setEpisodiosPorTemporada(10);
    minhaSerie.setMinutosPorEpisodio(45);

    CalculadoraDeTempo calculadora = new CalculadoraDeTempo();
    calculadora.inclui(meuFilme);
    calculadora.inclui(minhaSerie);
    System.out.println("Tempo total para maratonar: " + calculadora.getTempoTotal() + " minutos.");
}
}
1 resposta

Oii Giulia, tudo bem com você?

Meus parabéns pelo projeto! Ficou excelente a forma como você aplicou os conceitos de Herança e Polimorfismo.

Seu entendimento sobre a reutilização de código está no caminho certo. Continue assim!

Bons estudos!

Sucesso

Imagem da comunidade