BookStore Code Flashcards
(6 cards)
BookStore ( const string & name );
BookStore::BookStore(const string& name){
this->name = name;
books = new BookArray();
}
BookStore ( const BookStore &);
BookStore::BookStore(const BookStore& bookStore){
name = bookStore.name;
books = new BookArray();
Book* book;
for(int i = 0; i < bookStore.books->getSize(); ++i){
bookStore.books->get(i, &book);
books->add(new Book(book->getTitle(), book->getPrice()));
}
}
~ BookStore ();
BookStore::~BookStore(){
delete books;
}
void addBook ( const string & title , float price );
void BookStore::addBook(const string& title, float price){
books->add(new Book(title, price));
}
void getBook ( const string & title , Book **) const ;
void BookStore::getBook(const string& title, Book** book) const{
books->get(title, book);
}
void removeBook ( const string & title , Book **);
void BookStore::removeBook(const string& title, Book** book){
if(books->remove(title, book)){
delete (*book);
}
}