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
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;
}
grazie in anticipo siete sempre molto gentili!!!!