//Menu : menu.cpp
#include <stdio.h>
#include "menu.h"
void print ()  // Funzione friend di menu
{
menu *m = (menu*) menu::Base ();                  // Prende la base (da list)
int n;                                            // Contatore
  for (n = 1; m ; m = (menu *) m -> Next (), n++) // Finche' ci sono elementi della lista
  {
    printf ("%d) ",n);                            // Stampa il numero
    m -> display ();                              // Chiede al menu' di stampare il nome
  }
}
void doaction (int n)
{
menu *m = (menu *) menu::Base ();                 // Prende la base (da list)
int i;                                            // Contatore
  for (i = 1; m ; m = (menu *) m -> Next (), i++) // Passa da un menu' all'altro, contandoli
    if (n == i)                                   // Se il numero e' quello scelto
      m -> action ();                             // Ordina al menu' di fare il suo lavoro
}