Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.10 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.         for(Pelicula p : peliculas)
  47.         {
  48.             top.add(p);
  49.         }
  50.  
  51.         for(int i = 0; i < 3; i++)
  52.         {
  53.             int min = 0;
  54.  
  55.            for (Pelicula p : peliculas)
  56.            {
  57.                
  58.                if(p.getAnyo() > min)
  59.                {
  60.                    min = p.getAnyo();
  61.                    res = p.toString( ) + "\n";
  62.                    
  63.                }
  64.                top.remove(p);
  65.            }  
  66.  
  67.            
  68.      
  69.           resultado = resultado + res;
  70.        
  71.          
  72.         }
  73.  
  74.        
  75.         return resultado;
  76.     }
  77.    
  78.     public static void main(String[] argv) {
  79.         PeliculaModel coleccion=new PeliculaModel();
  80.         coleccion.add(new Pelicula("2001: Una Odisea en el Espacio",
  81.             "Stanley Kubrick",1968,Pelicula.CIENCIA_FICCION));
  82.         coleccion.add(new Pelicula("2046","Wong Kar Wai",2004,
  83.             Pelicula.CIENCIA_FICCION));
  84.         System.out.println(coleccion);
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement