Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. package br.ufscar.dc.catalogo;
  2. /**
  3. *
  4. * @author 726600
  5. */
  6. public abstract class Midia implements Comparable<Midia> {
  7.  
  8. private String titulo;
  9. private int anoDeCriacao;
  10. private int tipo;
  11. private Catalogo cat;
  12.  
  13. public Midia(String titulo, int anoDeCriacao, int tipo) {
  14. this.titulo = titulo;
  15. this.anoDeCriacao = anoDeCriacao;
  16. this.tipo = tipo;
  17. this.cat = null;
  18. }
  19.  
  20. public Midia(String titulo, int anoDeCriacao, int tipo, Catalogo _cat) {
  21. this.titulo = titulo;
  22. this.anoDeCriacao = anoDeCriacao;
  23. this.tipo = tipo;
  24. this.cat = _cat;
  25. this.cat.adicionaMidia(this);
  26. }
  27.  
  28. public Catalogo getCat() {
  29. if (cat == null) {
  30. return cat;
  31. } else {
  32. return cat;
  33. }
  34. }
  35. abstract int getTipo();
  36. public void setTipo(int tipo) {
  37. this.tipo = tipo;
  38. }
  39.  
  40. public void setCat(Catalogo cat) {
  41. this.cat = cat;
  42. }
  43.  
  44.  
  45.  
  46. public String getTitulo() {
  47. return titulo;
  48. }
  49.  
  50. public void setTitulo(String titulo) {
  51. this.titulo = titulo;
  52. }
  53.  
  54. public int getAnoDeCriacao() {
  55. return anoDeCriacao;
  56. }
  57.  
  58. public void setAnoDeCriacao(int anoDeCriacao) {
  59. this.anoDeCriacao = anoDeCriacao;
  60. }
  61.  
  62. abstract void imprimeDados();
  63.  
  64. public void imprimeFicha() {
  65. System.out.println("Titulo:" + getTitulo());
  66. System.out.println("Ano:" + getAnoDeCriacao());
  67. imprimeDados();
  68. }
  69.  
  70. @Override
  71. public int compareTo(Midia o) {
  72. if(getAnoDeCriacao() != o.getAnoDeCriacao()){
  73. return getAnoDeCriacao() - o.anoDeCriacao;
  74. }else{
  75. return getTitulo().compareTo(o.getTitulo());
  76. }
  77.  
  78.  
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement