Java - Evitar repeticion de objetos

 
Vista:

Evitar repeticion de objetos

Publicado por Andres Adarve (1 intervención) el 18/09/2016 18:54:06
Hola, resulta que tengo un programa para un tetro que crea objetos de clase reservacion, voy creando objetos de tipo reservacion que se leen y se guardan en una arraylist....el problema: cuando me da por revisar la arrylist, la puse en pantalla y lo que sucede es que los primeros objetos que guarde, aun mantienen su posicion pero los atributos de todos ellos son los tributos del ultimo que se guardo, estos no se conservan, llevo un buen tiempo buscando el error y no lo encuentro si alguien pudier ayudarme, me seria de ayuda.

Aqui esta la parte en la que creo que esta el error:


EN EL MAIN

1
2
3
4
5
ArrayList<Reservas> lista=new ArrayList();
 
Reservas reserva=new Reservas();
 
lista.add(reserva.saversv(reserva));


CLASE RESERVAS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class Reservas {
 
    private int codpelicula,cc,Numcupos;
    private String ubicacion;
    Scanner in=new Scanner(System.in);
    String menuub[]={"1.Centro","2.Lateral izq.","3.Lateral dcha.",
        "4.Centro arriba","5.Centro abajo"};
    Reservas() {}
 
 Reservas saversv(Reservas p){
      System.out.print("\nDigite el codigo de la pelicula:");
      p.codpelicula =in.nextInt();
      System.out.print("\nCedula del cliente:");
      p.cc =in.nextInt();
      System.out.print("\n¿Cuantos cupos desea reservar?:");
      p.Numcupos =in.nextInt();
 
      tomarposicion(p);
      return p;
    }
 
    void tomarposicion(Reservas p){
 
       System.out.println("\n¿En que posicion desea reservar sus cupos?");
          posicion.show();
       switch(posicion.getOpcion()){
           case 1:p.ubicacion="Centro";break;
           case 2:p.ubicacion="Lateral izq.";break;
           case 3:p.ubicacion="Lateral dcha.";break;
           case 4:p.ubicacion="Centro arriba";break;
           case 5:p.ubicacion="Centro abajo\n";break;
       }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder