Advertisement
LEANDRONIEVA

Clase Video

Oct 28th, 2022 (edited)
1,215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. import java.lang.Comparable;
  2. import java.util.Objects;
  3.  
  4. @SuppressWarnings("rawtypes")
  5. public class Video implements Comparable{
  6.  
  7.     private int id;
  8.     private String titulo;
  9.     private String creador;
  10.     private float duracion;
  11.    
  12.     public Video() {
  13.         super();
  14.     }
  15.  
  16.     public Video(int id, String titulo, String creador, float duracion) {
  17.         super();
  18.         this.id = id;
  19.         this.titulo = titulo;
  20.         this.creador = creador;
  21.         this.duracion = duracion;
  22.     }
  23.  
  24.     public int getId() {
  25.         return id;
  26.     }
  27.  
  28.     public void setId(int id) {
  29.         this.id = id;
  30.     }
  31.  
  32.     public String getTitulo() {
  33.         return titulo;
  34.     }
  35.  
  36.     public void setTitulo(String titulo) {
  37.         this.titulo = titulo;
  38.     }
  39.  
  40.     public String getCreador() {
  41.         return creador;
  42.     }
  43.  
  44.     public void setCreador(String creador) {
  45.         this.creador = creador;
  46.     }
  47.  
  48.     public float getDuracion() {
  49.         return duracion;
  50.     }
  51.  
  52.     public void setDuracion(float duracion) {
  53.         this.duracion = duracion;
  54.     }
  55.  
  56.     @Override
  57.     public String toString() {
  58.         return "Video [id=" + id + ", titulo=" + titulo + ", creador=" + creador + ", duracion=" + duracion + "]";
  59.     }
  60.    
  61.     public boolean equals(Object obj) {
  62.         if (this==obj)return true;
  63.         if (obj==null)return false;
  64.         if (getClass() != obj.getClass())return false;
  65.         final Video otro = (Video) obj;
  66.         if (!Objects.equals(this.id, otro.getId()))return false;
  67.        
  68.         return true;
  69.     }
  70.  
  71.     @Override
  72.     public int compareTo(Object o) {
  73.         Video vid = (Video) o;
  74.        
  75.         if(this.duracion<vid.getDuracion()) return -1;
  76.         if(this.duracion>vid.getDuracion()) return 1;
  77.        
  78.         return 0;
  79.     }
  80.    
  81.     public int compareTitulo(Object o) {
  82.         Video vid = (Video) o;
  83.         int titulo1 = 0,titulo2 = 0;
  84.         for(char c: this.titulo.toCharArray()) {
  85.             titulo1 += c;
  86.         }
  87.         for(char c: vid.titulo.toCharArray()) {
  88.             titulo2 += c;
  89.         }
  90.        
  91.         if(titulo1<titulo2) return -1;
  92.         if(titulo1>titulo2) return 1;
  93.        
  94.         return 0;
  95.     }
  96. }
  97.  
  98.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement