/* File: figure0.c */
/* Time-stamp: "2001-03-21 13:58:37 calvanes" */
/* Scopo: esempio di uso di funzioni (senza variabili locali e senza parametri)
 */

/* Permette all'utente di stampare su schermo figure geometriche.
   L'utente interagisce con il programma tramite una semplice interfaccia.
   E' possibile scegliere solamente la forma della figura da stampare (quadrato
   o triangolo).
   In questa versione non vengono stampate le figure, ma solo un messaggio.
*/

#include <stdio.h>

                                              /* definizione di funzione     */
void StampaQuadrato(void)                     /* intestazione della funzione */
{                                             /*                             */
  printf("QUESTO E` UN QUADRATO\n");          /* corpo della funzione        */
}                                             /*                             */


void StampaTriangolo(void)
{
  printf("QUESTO E` UN TRIANGOLO\n");
}


void StampaSaluto(void)
{
  printf("Ho finito!\n");
}


int main(void)
{
  char ch;

  do {
    printf("\nIMMETTI UN CARATTERE A SCELTA FRA I SEGUENTI\n");
    printf("  q: stampa un quadrato\n");
    printf("  t: stampa un triangolo\n");
    printf("  f: per terminare il programma:\n");
    scanf("%c", &ch);
    getchar();   /* serve per saltare il carattere '\n' alla fine della riga */
    printf("\n");
    switch(ch) {
    case 'q' : StampaQuadrato();  break;
                        /*invocazione (chiamata, attivazione) della funzione */
    case 't' : StampaTriangolo(); break;
    case 'f' : StampaSaluto();    break;
    }
  } while (ch != 'f');

  return 0;
}