Livro::Livro(const string nome,const string autor, int numerodepaginas) { setNome(nome); setAutor(autor); setNumeroDePaginas(numeodepaginas); setPaginaAtual(0); setMarcarPagina(0); }
/**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; }
FitxaLlibre(char *referencia,char *titol,double cost,Data dataAlta,char *autor){ Fitxa(referencia,titol,cost,dataAlta); setAutor(autor); }
FitxaLlibre(char *referencia,char *titol,Data dataAlta,char *autor,Data anyCreacio){ Fitxa(referencia,titol,dataAlta); setAutor(autor); setAnyCreacio(anyCreacio); }