Salve, qualcuno saprebbe indicarmi del perchè , alla voce default: etc etc mi dice , il codice non verrà mai eseguito e mi fa fallire la build ?
#include <iostream>
#include <cctype>
#include <cstdlib>
#include "sequence.h"
using namespace std;
using namespace sequenza;
void print_menu();
char get_user_command();
void show_sequence(sequence display);
double get_number();
int main()
{
sequence test;
char choice;
cout<< " Ho inizializzato una sequenza vuota di numeri reali ."<< endl;
do{
print_menu();
choice = toupper(get_user_command());
switch(choice)
{
case '!' : test.start();
break;
case '+': test.advance();
break;
case '?': if (test.is_item())
cout<< " C'è un oggetto ."<< endl;
else
cout<<" Non ci sono oggetti al momento ." << endl;
break;
case 'C' : if(test.is_item())
cout<<" L'oggetto corrente è :"<< test.current()<<endl;
else
cout<< " Non ci sono oggetti al momento ."<< endl;
break;
case 'P': show_sequence(test);
break;
case 'S': cout<< "La dimensione è "<< test.size() << '.'<<endl;
break;
case 'I': test.insert(get_number());
break;
case 'A': test.attach(get_number());
break;
case 'R': test.remove_current();
cout<< " L'oggetto corrente è stato rimosso. "<< endl;
break;
case 'Q': cout<< " Terminiamo il test ."<<endl;
break;
deafult:
cout<< choice << " è invalido."<< endl;
}
}
while ((choice != 'Q'));
return 0;
}
void print_menu()
// Library facilities used: iostream
{
cout<<endl;
cout<< " Sono disponibili le seguenti scelte :"<<endl;
cout<<" ! Attiva la funzione start() "<<endl;
cout<< " + attiva la funzione advance()"<< endl;
cout<< " ? stampa il risultato della funzione is_item() "<< endl;
cout<< " C stampa il risultato dalla funzione current()" << endl;
cout<<" P stampa una copia dell'intera sequenza " << endl;
cout<<" S stampa il risultato della funzione size() " << endl;
cout<< " I inserisce un nuovo numero tramite la funzione inser(...)" << endl;
cout<< " A allega un nuovo numero tramite la funzione attach(...)" <<endl;
cout<< " R attiva la funzione remove_current()" << endl;
cout<< " Q esce dal programma di test " << endl;
}
char get_user_command()
{
char command;
cout<<" Inserire scelta :";
cin>>command;
return command;
}
void show_sequence(sequence display)
{
for(display.start(); display.is_item(); display.advance())
cout<< display.current() << endl;
}
double get_number()
{
double result;
cout<< " Per favore inserisci un numero reale per la sequenza: ";
cin>>result;
cout<< result<< " è stato letto. "<< endl;
return result;
}
grazie