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");
}
}