scusate se scoccio un pò troppo...se digito 0 oltre a scrivermi che mi riproduce 3256987 canzoni la loro durata complessiva è un numero negativo (questo solo se digito zero cm primo numero)!!!!
vi rispedisco il codice
grazie in anticipo siete sempre molto gentili!!!!codice:#include <iostream> #include <stdlib.h> using namespace std; //Tempo di ciascuna canzone const double LWtempo = 2.37; const double LEtempo = 6.85; const double LBJtempo = 3.15; //Costanti per la selezione const int LW = 1; const int LE = 2; const int LBJ = 3; const int STOP = 0; //Struttura per info su juke box class JukeBox { public: int n_brani; double tempo; }; int main(int argc, double argv[]) { //Ciclo per la richiesta delle canzoni int scelta; JukeBox miojukebox; do { //Esegue le istruzioni fino allo "Stop!" dell'utente cout << "Quali canzoni vuoi ascoltare?" << endl << endl << "1 -> Little Wing" << endl << "2 -> Little Earthquakes" << endl << "3 -> Little Brown Jug" << endl << "0 --> STOP!" << endl << endl; cin >> scelta; cout << endl; //Si procede per casi switch (scelta) { case LW: miojukebox.tempo += LWtempo; cout << "Un fantastico brano di Jimi Hendrix!!!" << endl << endl; miojukebox.n_brani++; break; case LE: miojukebox.tempo += LEtempo; cout << "Un mito della dance music!!!" << endl << endl; miojukebox.n_brani++; break; case LBJ: miojukebox.tempo += LBJtempo; cout << "Un brano da conquistadores!!!" << endl << endl; miojukebox.n_brani++; break; case STOP: cout << "Verranno riprodotte " << miojukebox.n_brani << " canzoni, per un totale di " << miojukebox.tempo << " minuti e secondi" << endl << endl; break; default: cout << "BRANO SCONOSCIUTO" << endl << endl; break; //Fine Switch } //Fine Do } while (scelta != 0); system("PAUSE"); return 0; }

Rispondi quotando