Otóż kod ma problem w przeskakiwaniu między funkcjami a dokładniej chodzi o menu(). I druga rzecz pytanie czy przy takim napisaniu kodu zadziała np. wpłata?
#include <iostream>
#include <conio.h>
using namespace std;
int stan_konta = 1200;
int PIN, ile, x, gotowka, rata, cena_rata, wplata_got;
string Wyplata, Wplata, Kredyt, TRESC, debet_warunek;
void wplata()
{
cout << "Ile wplacamy:";
cin >> wplata_got;
stan_konta += wplata_got;
cout << "Stan konta wynosi:" << stan_konta << endl;
menu();
}
void kredyt()
{
cout << "Jaka ilosc gotowki pana interesuje:";
cin >> gotowka >> endl;
cout << "W ilu ratach jest pan zainsteresowany:";
cin >> rata >> endl;
cena_rata = (gotowka*1.1)/rata;
cout << "Koszt raty wyniesie:" << cena_rata << endl;
cout << "Jest pan zainsteresowany:";
cin << debet_warunek;
if ((debet_warunek == "tak") || (debet_warunek == "Tak") || (debet_warunek == "tAk") || (debet_warunek == "taK") || (debet_warunek == "TAk") || (debet_warunek == "tAK") || (debet_warunek == "TaK") || (debet_warunek == "TAK"))
{
stan_konta += gotowka;
wyplata();
}
else
{
cout << "W takim razie prosimy podac mniejsza kwote :)" << endl;
wyplata();
}
}
void wyplata()
{
cout << "Stan konta wynosi:" << stan_konta << endl;
cout << "Przypominamy, ze istnieje mozliwosc wziecia debetu na swoje konto." << endl;
cout << "Ile wyplacamy:";
cin >> ile;
if (ile < stan_konta)
{
cout << "Niestety chce pan wyplacic wiecej niz jest to mozliwe. Jest pan moze zainteresowany kredytem:";
cin >> debet_warunek;
if ((debet_warunek == "tak") || (debet_warunek == "Tak") || (debet_warunek == "tAk") || (debet_warunek == "taK") || (debet_warunek == "TAk") || (debet_warunek == "tAK") || (debet_warunek == "TaK") || (debet_warunek == "TAK"))
{
kredyt();
}
else
{
menu();
}
}
else
{
x = stan_konta - ile;
cout << "W takim razie drukujemy! Na panskim koncie zostanie:" << x << "zl" << endl;
getch();
return 0;
}
}
void menu()
{
cout << "W czym mozemy pomoc?" << endl;
cout << "[Wyplata] [Wplata] [Kredyt] [Wyjscie]" << endl;
cin >> TRESC;
if (TRESC == Wyplata)
{
int wyplata();
}
else if (TRESC == Wplata)
{
int wplata;
}
else if (TRESC == Kredyt)
{
int kredyt;
}
else if (TRESC == Wyjscie)
{
cout << "W takim razie dowidzenia.";
getch();
return 0;
}
else
{
cout << "Prosimy o podanie prawidlowych wartosci" << endl;
menu();
}
}
int main()
{
cout << "Witamy w TomBank. Prosimy o podanie numeru PIN:";
cin >> PIN;
if (PIN == 1465)
{
menu();
}
else
{
cout << "Pin nieprawidlowy. Prosimy o podanie ponowne." << endl;
main();
}
return 0;
}