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.");
}
}