Volevo farvi vedere il mio primo programma che dopo la stesura del codice appena schiacciato il tasto "Compile" è partito senza nemmeno un'errore! xD Sono felice come una pasqua!
Praticamente è un distributore di biglietti, il prezzo del biglietto è di 2€, le monete che si possono utilizzare sono quelle da 0.50€ - 1€ - 2€, tutte le altre non sono accettate. P.S. come ogni distributore che si rispetti ovviamente NON dà resto =P
Errori riscontrati nell'esecuzione:
1. Se inserisco una moneta NON accettata, si chiude il programma, quindi, se avevi inserito per esempio 1.50€ e inserisci una moneta da 0.20€ perdi 1.70€ XD
Vi pubblico il codice, aspetto consigli e suggerimenti, poi siccome abbiamo appena iniziato le classi, magari se volete potete aiutarmi a scrivere il codici con le classi. ^^
P.S. Il compilatore usato è "wxDev-C++".
codice:/* Distributore di bliglietti Matteo Lo Duca 3 A Inf */ #include <iostream> using namespace std; // Dichiaro i prototipi e le variabili globali void s0(); void s1(); void s2(); void s3(); float moneta; // Avvio il main nello stato O int main() { s0(); } // Stato 0 = Valore 0€ void s0() { cout<<"\n\n Inserisci una moneta "; cin>>moneta; if(moneta==0.50) s1(); if(moneta==1) s2(); if(moneta==2) { cout<<"\n\n * Emissione Biglietto *\n\n"; system("PAUSE"); s0(); } else { cout<<"\n\n * Moneta non accettata*\n\n"; system("PAUSE"); } } // Stato 1 = Valore 0,50€ void s1() { cout<<"\n\n Inserisci una moneta "; cin>>moneta; if(moneta==0.50) s2(); if(moneta==1) s3(); if(moneta==2) { cout<<"\n\n *Emissione Biglietto *"; cout<<"\n\n Ti rimangono ancora 0,50 euro da utilizzare.\n\n"; system("PAUSE"); s1(); } else { cout<<"\n\n * Moneta non accettata*\n\n"; system("PAUSE"); } } // Stato 2 = Valore 1€ void s2() { cout<<"\n\n Inserisci una moneta "; cin>>moneta; if(moneta==0.50) s3(); if(moneta==1) { cout<<"\n\n * Emissione Biglietto *\n\n"; system("PAUSE"); s0(); } if(moneta==2) { cout<<"\n\n * Emissione Biglietto *"; cout<<"\n\n Ti rimangono ancora 1,00 euro da utilizzare.\n\n"; system("PAUSE"); s2(); } else { cout<<"\n\n * Moneta non accettata*\n\n"; system("PAUSE"); } } // Stato 3 = Valore 1.50€ void s3() { cout<<"\n\n Inserisci una moneta "; cin>>moneta; if(moneta==0.50) { cout<<"\n\n * Emissione Biglietto *\n\n"; system("PAUSE"); s0(); } if(moneta==1) s1(); if(moneta==2) { cout<<"\n\n *Emissione Biglietto *"; cout<<"\n\n Ti rimangono ancora 1,50 euro da utilizzare.\n\n"; system("PAUSE"); s3(); } else { cout<<"\n\n * Moneta non accettata*\n\n"; system("PAUSE"); } }

Rispondi quotando