#include <iostream>
int main();
using namespace std;
//Poczatkowe zmienne
int rep=5; //Poczatkowe doswiadczenie
string typ_lok="eu07"; //Typ loka: 1-eu07 2-ep08 3-ep09 itd.
int cash=100000; //Poczatkowa kasa
int abon=10; //Poczatkowy abonament wykupiony jest na 0 km
int wymag=10; //wymagany abonament do zrobienia kursu
int wybor; //pozycja ktora mam wybrac
const int StawkaZaKm = 6; //cena jednego km abonamentu
//liczenie kursu
int LiczenieKursu()
{
system("CLS");
if(abon<wymag)
{
int nacisnijzero;
cout<<"Najpierw wykup abonament. Nacisnij 0 aby wrocic do menu glownego"<<endl;
cin>>nacisnijzero;
do
{
cout<<"Nacisnij 0 aby wrocic do menu glownego"<<endl;
cin>>nacisnijzero;
} while (nacisnijzero != 0);
main();
}
else
{
abon = abon - wymag;
rep = rep + rand()%wymag;
cash = cash + rand()%100+(abon + rep + wymag);
int nacisnij;
cout<<"Zrobiles kurs!"<<endl;
do
{
cout<<"Nacisnij 0 aby wrocic do menu glownego."<<endl;
cin>>nacisnij;
} while (nacisnij!=0);
main();
}
};
//kupowanie abonamentu
void KupAbonament()
{
int IleKm;
int nacisnij;
cout<<"Podaj ile km chcesz wykupic: "<<endl;
cin>>IleKm;
while((IleKm*StawkaZaKm)>cash)
{
cout<<"Masz za malo kasy na koncie"<<endl;
cout<<"Sprobuj jeszcze raz"<<endl;
}
abon = abon + IleKm;
cash = cash - (StawkaZaKm*IleKm);
cout<<"Zakupiles wlasnie abonament na "<<IleKm<<" km"<<endl;
do
{
cout<<"Nacisnij 0 aby wrocic do menu glownego"<<endl;
cin>>nacisnij;
} while(nacisnij!=0);
main();
}
//glowna funkcja programu
int main()
{
//pocztkowe czysczenie ekranu
system("CLS");
//dane poczatkowe
cout<<"Twoja reputacja: "<<rep<<endl;
cout<<"Twoj lok: "<<typ_lok<<endl;
cout<<"Twoja kasa: "<<cash<<"$"<<endl;
cout<<"Wykupiony abonament na: "<<abon<<"km"<<endl<<endl;
//Wybor czynnosci
int WyborCzynnosci();
{
cout<<"Co chcesz teraz zrobic?"<<endl;
cout<<"1. Kurs"<<endl;
cout<<"2. Wykupic abonament"<<endl;
cout<<"3. Wrocic do poczatku"<<endl;
cout<<"0. Wyjsc"<<endl;
cin>>wybor;
switch (wybor)
{
case 1: { LiczenieKursu();
break; };
case 2: { KupAbonament(); break; }
case 3: { main(); break; }
case 0: { terminate(); }
}
}
system("PAUSE>NUL");
}