Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package es.uv.eu.aplicacion4;
- import java.util.HashSet;
- public class PeliculaModel {
- private HashSet<Pelicula> peliculas;
- public PeliculaModel(){
- peliculas = new HashSet<>();
- }
- public int getTamanyo(){
- return (peliculas.size());
- }
- /**
- * Anyade una pelicula a la coleccion
- * @param p La pelicula que debe anyadirse
- * @return verdadero si la operacion ha tenido exito o falso si no cabe
- */
- public boolean add(Pelicula p){
- return peliculas.add(p);
- }
- @Override
- public String toString(){
- String resultado="";
- for (Pelicula p : peliculas) {
- resultado=resultado+p.toString()+"\n";
- }
- return resultado;
- }
- public String mostrarResumen(){
- int tam = this.getTamanyo();
- return "Laura Crespo Sánchez y Marina Martínez Cabrejas" + "\n" + "Tamaño del vector: "+ tam + "\n";
- }
- public String mostrarTop()
- {
- String res="", resultado = "";
- HashSet<Pelicula> top= new HashSet<Pelicula>();
- for (int i = 0; i < 3; i++)
- {
- Pelicula p = new Pelicula("", " ", 1000, 0);
- top.add(p);
- }
- Pelicula aux = new Pelicula("", " ", 1000, 0);
- for(Pelicula t: top)
- {
- for (Pelicula p : peliculas)
- {
- if(p.getAnyo() > t.getAnyo())
- {
- aux.setAnyo(p.getAnyo());
- aux.setDirector(p.getDirector());
- aux.setGenero(p.getGenero());
- aux.setTitulo(p.getTitulo());
- p.setAnyo(t.getAnyo());
- p.setDirector(t.getDirector());
- p.setGenero(t.getGenero());
- p.setTitulo(t.getTitulo());
- t.setAnyo(aux.getAnyo());
- t.setDirector(aux.getDirector());
- t.setGenero(aux.getGenero());
- t.setTitulo(aux.getTitulo());
- res = t.toString( ) + "\n";
- }
- }
- resultado = resultado + res;
- }
- return resultado;
- }
- public static void main(String[] argv) {
- PeliculaModel coleccion=new PeliculaModel();
- coleccion.add(new Pelicula("2001: Una Odisea en el Espacio",
- "Stanley Kubrick",1968,Pelicula.CIENCIA_FICCION));
- coleccion.add(new Pelicula("2046","Wong Kar Wai",2004,
- Pelicula.CIENCIA_FICCION));
- System.out.println(coleccion);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement