Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.ufscar.dc.catalogo;
- /**
- *
- * @author 726600
- */
- public abstract class Midia implements Comparable<Midia> {
- private String titulo;
- private int anoDeCriacao;
- private int tipo;
- private Catalogo cat;
- public Midia(String titulo, int anoDeCriacao, int tipo) {
- this.titulo = titulo;
- this.anoDeCriacao = anoDeCriacao;
- this.tipo = tipo;
- this.cat = null;
- }
- public Midia(String titulo, int anoDeCriacao, int tipo, Catalogo _cat) {
- this.titulo = titulo;
- this.anoDeCriacao = anoDeCriacao;
- this.tipo = tipo;
- this.cat = _cat;
- this.cat.adicionaMidia(this);
- }
- public Catalogo getCat() {
- if (cat == null) {
- return cat;
- } else {
- return cat;
- }
- }
- abstract int getTipo();
- public void setTipo(int tipo) {
- this.tipo = tipo;
- }
- public void setCat(Catalogo cat) {
- this.cat = cat;
- }
- public String getTitulo() {
- return titulo;
- }
- public void setTitulo(String titulo) {
- this.titulo = titulo;
- }
- public int getAnoDeCriacao() {
- return anoDeCriacao;
- }
- public void setAnoDeCriacao(int anoDeCriacao) {
- this.anoDeCriacao = anoDeCriacao;
- }
- abstract void imprimeDados();
- public void imprimeFicha() {
- System.out.println("Titulo:" + getTitulo());
- System.out.println("Ano:" + getAnoDeCriacao());
- imprimeDados();
- }
- @Override
- public int compareTo(Midia o) {
- if(getAnoDeCriacao() != o.getAnoDeCriacao()){
- return getAnoDeCriacao() - o.anoDeCriacao;
- }else{
- return getTitulo().compareTo(o.getTitulo());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement