Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.82 KB | None | 0 0
  1. package es.uv.eu.aplicacion4;
  2.  
  3. import java.util.HashSet;
  4. public class PeliculaModel {
  5.     private HashSet<Pelicula> peliculas;
  6.  
  7.     public PeliculaModel(){
  8.         peliculas = new HashSet<>();
  9.     }
  10.    
  11.     public int getTamanyo(){
  12.        
  13.         return (peliculas.size());
  14.     }
  15.    
  16.     /**
  17.     * Anyade una pelicula a la coleccion
  18.     * @param p La pelicula que debe anyadirse
  19.     * @return verdadero si la operacion ha tenido exito o falso si no cabe
  20.     */
  21.     public boolean add(Pelicula p){
  22.         return peliculas.add(p);
  23.     }
  24.    
  25.     @Override
  26.     public String toString(){
  27.         String resultado="";
  28.         for (Pelicula p : peliculas) {
  29.             resultado=resultado+p.toString()+"\n";
  30.         }
  31.         return resultado;
  32.     }
  33.    
  34.     public String mostrarResumen(){
  35.        
  36.         int tam = this.getTamanyo();
  37.         return "Laura Crespo Sánchez y Marina Martínez Cabrejas" + "\n" + "Tamaño del vector: "+ tam + "\n";
  38.        
  39.     }
  40.    
  41.     public String mostrarTop()
  42.     {
  43.         String res="", resultado = "";
  44.      
  45.         HashSet<Pelicula> top= new HashSet<Pelicula>();
  46.        
  47.         for (int i = 0; i < 3; i++)
  48.         {
  49.             Pelicula p = new Pelicula("", " ", 1000, 0);
  50.             top.add(p);
  51.         }
  52.  
  53.         Pelicula aux = new Pelicula("", " ", 1000, 0);
  54.        
  55.         for(Pelicula t: top)
  56.         {
  57.                 for (Pelicula p : peliculas)
  58.                 {    
  59.                     if(p.getAnyo() > t.getAnyo())
  60.                     {
  61.                         aux.setAnyo(p.getAnyo());
  62.                         aux.setDirector(p.getDirector());
  63.                         aux.setGenero(p.getGenero());
  64.                         aux.setTitulo(p.getTitulo());
  65.                        
  66.                         p.setAnyo(t.getAnyo());
  67.                         p.setDirector(t.getDirector());
  68.                         p.setGenero(t.getGenero());
  69.                         p.setTitulo(t.getTitulo());
  70.                        
  71.                        
  72.                         t.setAnyo(aux.getAnyo());
  73.                         t.setDirector(aux.getDirector());
  74.                         t.setGenero(aux.getGenero());
  75.                         t.setTitulo(aux.getTitulo());
  76.  
  77.                         res = t.toString( ) + "\n";
  78.                     }    
  79.                 }
  80.                 resultado = resultado + res;
  81.         }
  82.            
  83.         return resultado;
  84.     }
  85.    
  86.     public static void main(String[] argv) {
  87.         PeliculaModel coleccion=new PeliculaModel();
  88.         coleccion.add(new Pelicula("2001: Una Odisea en el Espacio",
  89.             "Stanley Kubrick",1968,Pelicula.CIENCIA_FICCION));
  90.         coleccion.add(new Pelicula("2046","Wong Kar Wai",2004,
  91.             Pelicula.CIENCIA_FICCION));
  92.         System.out.println(coleccion);
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement