Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2010, 19:00
mirkodrpic
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 14 años, 4 meses
Puntos: 0
Instanciar objetos y guardarlos en un vector

Hola, primero que todo saludar porque soy nuevo en el foro. Resulta que soy novatísimo en Python, y estoy haciendo una biblioteca.

Resulta que tengo la siguiente clase Libro ya definida (en python, está bien verdad?):

Código:
class libro:
  def __init__(self, idLibro, titulo, autor, edicion,  editorial):
      self.idLibro=idLibro
      self.titulo=titulo
       self.autor=autor
      self.edicion=edicion
       self.editorial=editorial
  
  def getIdLibro(self):
       return self.idLibro
    
  def setIdLibro(self, id):
       self.idLibro = id
        
  def getTitulo(self):
      return  self.titulo
    
  def setTitulo(self, titulo):
       self.titulo = titulo
        
  def getAutor(self):
       return self.autor

  def setAutor(self, autor):
       self.autor = autor
  
  def getEdicion(self):
      return  self.edicion

  def setEdicion(self, edicion):
       self.edicion = edicion
  
  def getEditorial(self):
       return self.editorial

  def setEditorial(self, editorial):
       self.editorial = editorial
Resulta que necesito agregar, listar, buscar y eliminar los libros que los quiero ir almacenando en un vector. El problema es que nose como manejar un vector en Python, en Java algo asi para agregar digamos...:

Código:
public class AdministracionLibros {

    private Menu menu = new Menu();
    private static Vector<Libro> libros = new  Vector<Libro>();

        public boolean agregarLibro(int idLibro, String titulo, String  autor, String edicion, String editorial) {

        libros.add(new Libro());
        libros.get(libros.size()-1).setIdLibro(idLibro);
        libros.get(libros.size()-1).setTitulo(titulo);
        libros.get(libros.size()-1).setAutor(autor):
        libros.get(libros.size()-1).setEdicion(edicion):
        libros.get(libros.size()-1).setEditorial(editorial):
        return true;
        }
Espero que puedan ayudarme =)

Para buscar tengo algo asi:

Código:
def buscarLibroPorNombre(self, nombreLibro):
        self.libros=[]
        nombreLibro = raw_input('Ingrese el nombre: ')

        for i in range(len(libros)):
            if nombreLibro in libros:
                print 'El libro está en la posicion: ' + libros[i]
            else:
                print 'El libro no está ingresado'