Ciao, ho scorso velocemente il tuo codice, e i miei 2 cent di consigli "logico-strutturali" si concretizzano in:
- il codice è poco leggibile, premi CTRL-T nell'IDE per migliorare l'indentazione
- lo switch/case è decisamente troppo "lungo" IMHO: raggruppa le istruzioni di ogni case in una funzione. Alla fine il risultato è una cosa simile a questa:
switch ( programma ) {
case 1:
programma1();
break;
case 2:
programma2();
break;
}
In questo modo la struttura del programma principale è più chiara.
Infine è prassi scrivere i nomi delle costanti in maiuscolo, per distinguerle dalle variaibli.