#include <iostream>
#include "Book.h"
#include "Volume.h"
#include "Series.h"
#include "Author.h"

int main() {

  Book b( "Dante Alighieri", "La Divina Commedia" );
  Series s;
  Text * b1 = new Volume( "J. R. R. Tolkien", "Il signore degli anelli", 1 );
  Text * b2 = new Volume( "J. R. R. Tolkien", "Il signore degli anelli", 2 );
  s.add( b1 );
  s.add( b2 );

  Text * t1 = & b ;
  Text * t2 = & s ;

  Author a;
  
  t1->accept( a );
  cout << "autore: " << a.author() << endl;

  t2->accept( a );
  cout << "autore: " << a.author() << endl;

  
  return 0;
}