// Classe Titulo
public class Titulo {
private String nome;
private int duracao;
public Titulo(String nome, int duracao) {
this.nome = nome;
this.duracao = duracao;
}
public String getNome() {
return nome;
}
public int getDuracao() {
return duracao;
}
}
// Classe Serie
public class Serie extends Titulo {
private int episodios;
private int temporadas;
public Serie(String nome, int duracao, int episodios, int temporadas) {
super(nome, duracao);
this.episodios = episodios;
this.temporadas = temporadas;
}
public int getEpisodios() {
return episodios;
}
public int getTemporadas() {
return temporadas;
}
}
// Classe Filme
public class Filme extends Titulo {
public Filme(String nome, int duracao) {
super(nome, duracao);
}
}
// Classe CalculadoraDeTempo
public class CalculadoraDeTempo {
private int tempoTotal;
public void adiciona(Titulo titulo) {
tempoTotal += titulo.getDuracao();
}
public int getTempoTotal() {
return tempoTotal;
}
}
// Exemplo de uso
public class Main {
public static void main(String[] args) {
CalculadoraDeTempo calculadora = new CalculadoraDeTempo();
Filme filme = new Filme("O Senhor dos Anéis", 180);
Serie serie = new Serie("Game of Thrones", 60, 73, 8);
calculadora.adiciona(filme);
calculadora.adiciona(serie);
System.out.println("Tempo total: " + calculadora.getTempoTotal());
}
}