PDA

Visualizza la versione completa : [C++] Automa distributore biglietti


lodu93
18-02-2011, 14:33
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++".


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

Loading