void NewBook::on_buttonBox_accepted() { setName(ui->nameEdit->text()); setAuthor(ui->authorEdit->text()); setIsbn(ui->isbnEdit->text()); setQuantity(ui->quantityEdit->text()); setAvailable(ui->availableEdit->text()); setStudentid(ui->studentidEdit->text()); }
/**Constructor de un libro a partir de su información básica @throw std::domain_error si algún atributo no es válido para un libro*/ Libro::Libro( std::string isbn, std::string titulo, unsigned int anio, unsigned int edicion, std::string autor, std::string editorial, float precio) throw (std::domain_error) try :Ejemplar(isbn,titulo,editorial,precio) { //inicializamos atributos con métodos set para comprobaciones de valores válidos de dominio setIsbn(isbn); //Aunque ISBN está inicializado como ejemplar, verificamos que es válido setAutor(autor); setAnioPublicacion(anio); setEdicion(edicion); } catch (std::domain_error &e ) { //relanzamos excepciones de Ejemplar o de inicialización de atributos propios throw e; }
void NewBook::resetIsbn() { setIsbn(tr("")); }
/** Establece el ISBN como identificador del Ejemplar*/ void Libro::setID(std::string isbn) { setIsbn(isbn); }
/* * A one-argument constructor that receives a reference to an ISBN object * and initializes an Order object for that ISBN */ Order::Order(const ISBN& isbn) { setIsbn(); this->isbnNo = isbn; }
/**Establece como ID de un libro su isbn @throw std::domain_error si el ISBN no tiene un formato válido*/ void Libro::setID(std::string isbn) throw (std::domain_error) { setIsbn(isbn); //El identificador de un libro es su ISBN }