<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem bankomat</title>
<link>https://forum.pasja-informatyki.pl/tag/bankomat</link>
<description>Powered by Question2Answer</description>
<item>
<title>program symulujący wypłatę pieniędzy z bankomatu</title>
<link>https://forum.pasja-informatyki.pl/553343/program-symulujacy-wyplate-pieniedzy-z-bankomatu</link>
<description>Witam &lt;br /&gt;
&lt;br /&gt;
Mam takie zadanie do wykonania: Napisz program, który wypłaca zadana sumę pieniędzy w taki sposób, by została użyta jak najmniejsza liczba banknotów i monet. Zastosuj operator dzielenia całkowitego oraz operator reszty z dzielenia. Przyjąć ze dostępne są banknoty 100, 50, 20, 10 zł oraz monety 5, 2, 1 zł. Wykorzystać zmienne typu &amp;quot;int&amp;quot;. Czy ktoś mógłby mi podpowiedzieć (dać wskazówki ) jak rozwiązać to zadanie?. Z góry dziękuję.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/553343/program-symulujacy-wyplate-pieniedzy-z-bankomatu</guid>
<pubDate>Sun, 24 Oct 2021 19:23:52 +0000</pubDate>
</item>
<item>
<title>Bankomat Kod- Błąd</title>
<link>https://forum.pasja-informatyki.pl/391068/bankomat-kod-blad</link>
<description>

&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;windows.h&amp;gt;
#include &amp;lt;time.h&amp;gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;cstdio&amp;gt;
#include &amp;lt;cstdlib&amp;gt;
#include &amp;lt;conio.h&amp;gt;
#include &amp;lt;sstream&amp;gt;
#include &amp;lt;fstream&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;unistd.h&amp;gt;
#include &amp;lt;string.h&amp;gt;


using namespace std;

string PIN;
int liczba_prob=3, saldo, i,x ;
int main()

{
    fstream plik;
     plik.open(&quot;dane.txt&quot;, ios::out|ios::app);
     plik.open(&quot;dane.txt&quot;, ios::in);


     HANDLE hOut;
   hOut = GetStdHandle( STD_OUTPUT_HANDLE );

        SetConsoleTextAttribute( hOut, FOREGROUND_BLUE );

    cout &amp;lt;&amp;lt; &quot;Witam w banku&quot;;
        SetConsoleTextAttribute( hOut, FOREGROUND_RED );
    cout&amp;lt;&amp;lt;&quot; AmberGold SA.&quot;&amp;lt;&amp;lt;endl;
        SetConsoleTextAttribute( hOut, FOREGROUND_BLUE );
    cout &amp;lt;&amp;lt; &quot;Prosze wprowadzic PIN: &quot;;
        SetConsoleTextAttribute( hOut, FOREGROUND_GREEN );
    cin &amp;gt;&amp;gt; PIN;
system(&quot;cls&quot;);

        if ((PIN!=&quot;1111&quot;))
    {


     for(PIN==&quot;1111&quot;;){
            if(liczba_prob==0){
                cout&amp;lt;&amp;lt;&quot;Karta zostala zablokowana. Zyce milego dnia ;-)&quot;&amp;lt;&amp;lt;endl;
            }

            else{
                SetConsoleTextAttribute( hOut, FOREGROUND_RED );

            liczba_prob--;
             cout&amp;lt;&amp;lt;&quot;Niepoprawne dane&quot;&amp;lt;&amp;lt;endl;
             cout&amp;lt;&amp;lt;&quot;Pozostalo &quot;&amp;lt;&amp;lt;liczba_prob&amp;lt;&amp;lt;&quot; proby.&quot;;

             cout &amp;lt;&amp;lt; &quot; Prosze wprowadzic PIN: &quot;;
             cin &amp;gt;&amp;gt; PIN;


            }







                }


        else if(PIN==&quot;1111&quot;)

            while((PIN==&quot;1111&quot;))
        {

                    SetConsoleTextAttribute( hOut, FOREGROUND_INTENSITY );
                    cout&amp;lt;&amp;lt;&quot;[&quot;;
                for(int ladowanie=0; ladowanie&amp;lt;=20; ladowanie++){
                    cout&amp;lt;&amp;lt;&quot;|&quot;;
                    Sleep(100);

                }
                cout&amp;lt;&amp;lt;&quot;]&quot;&amp;lt;&amp;lt;endl;
                system(&quot;PAUSE&quot;);
                system(&quot;cls&quot;);

                    SetConsoleTextAttribute( hOut, FOREGROUND_GREEN );

             cout&amp;lt;&amp;lt;&quot;Poprawne dane&quot;&amp;lt;&amp;lt;endl;


             for(int i;i=5;) {
                            cout &amp;lt;&amp;lt;endl;
            cout&amp;lt;&amp;lt;&quot;  MENUE GLOWNE&quot; &amp;lt;&amp;lt;endl;
                   SetConsoleTextAttribute( hOut, FOREGROUND_INTENSITY );
            cout&amp;lt;&amp;lt;&quot; ---------------- &quot;&amp;lt;&amp;lt;endl;
            cout&amp;lt;&amp;lt;left&amp;lt;&amp;lt;&quot;|&quot;;
                    SetConsoleTextAttribute( hOut, FOREGROUND_RED );
            cout&amp;lt;&amp;lt;&quot;  AmderGold SA.&quot;;
                     SetConsoleTextAttribute( hOut, FOREGROUND_INTENSITY );
            cout&amp;lt;&amp;lt;&quot; |&quot;&amp;lt;&amp;lt;endl;

            cout&amp;lt;&amp;lt;&quot; ---------------- &quot;&amp;lt;&amp;lt;endl;
                    SetConsoleTextAttribute( hOut, FOREGROUND_GREEN );
            cout&amp;lt;&amp;lt;&quot; 1. Stan kata&quot; &amp;lt;&amp;lt;endl;
            cout&amp;lt;&amp;lt;&quot; 2. Wplac pieniadze&quot; &amp;lt;&amp;lt;endl;
            cout&amp;lt;&amp;lt;&quot; 3. Wyplac pieniodze&quot; &amp;lt;&amp;lt;endl;
            cout&amp;lt;&amp;lt;&quot; 4. Zmiana PIN'u &quot; &amp;lt;&amp;lt;endl;
            cout&amp;lt;&amp;lt;&quot; 5. KONIEC&quot; &amp;lt;&amp;lt;endl;

            cout&amp;lt;&amp;lt;endl;
            i=getch();

            switch(i)
            {
                case '1':
                        cout&amp;lt;&amp;lt;&quot;Masz aktualnie  &quot;&amp;lt;&amp;lt; saldo-x &amp;lt;&amp;lt;&quot; ziko&quot;&amp;lt;&amp;lt;endl;

               system(&quot;PAUSE&quot;);
               system(&quot;cls&quot;);
               break;
                 case '2':
                        cout&amp;lt;&amp;lt;&quot;Ile chcesz wplacic&quot;&amp;lt;&amp;lt;endl;
                        cin&amp;gt;&amp;gt;saldo;
                        system(&quot;cls&quot;);
                break;
                 case '3':
                        cout&amp;lt;&amp;lt;&quot;Ile chcesz wyplacic&quot;&amp;lt;&amp;lt;endl;
                        cin&amp;gt;&amp;gt;x;
                        system(&quot;cls&quot;);
                break;
                 case '4':
                        cout&amp;lt;&amp;lt;&quot;Podaj stary PIN: &quot;;
                        cin&amp;gt;&amp;gt;PIN;
                        cout&amp;lt;&amp;lt;&quot;Podaj nowy PIN: &quot;;
                        system(&quot;cls&quot;);
                break;
                    case '5':
                        exit(0);

                break;




                system(&quot;cls&quot;);
                }

            }
            system(&quot;cls&quot;);
            return 0;
        }

}

&lt;/pre&gt;



&lt;p&gt;Cześć mam problem z dwiema rzeczami&lt;/p&gt;



&lt;p&gt;1. Pętla for() mi nie działa.&lt;/p&gt;



&lt;p&gt;2. Jeśli podam najpierw niepoprawny a później poprawny PIN program się wyłącza.&lt;/p&gt;



&lt;p&gt;PS Jeśli dam while() lub do..while() program zachowuje się jak tak ja w punkcie 2&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/391068/bankomat-kod-blad</guid>
<pubDate>Sun, 04 Nov 2018 21:43:40 +0000</pubDate>
</item>
<item>
<title>Bankomat w C++ ( Pętla nie konczy sie po wpisaniu poprawengo pinu)</title>
<link>https://forum.pasja-informatyki.pl/387024/bankomat-w-c-petla-nie-konczy-sie-po-wpisaniu-poprawengo-pinu</link>
<description>

&lt;p&gt;Witam, tak jak napisalem w temacie, po wpisaniu poprawnego PIN-u, pętla nie kończy się tylko idzie do samego końca. Wygląda to tak, że program nie odczytuje wcześnie podanego przez nas PIN-u i zawsze wyskakuje komunikat o błędnym kodzie PIN.
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;

{
	cout &amp;lt;&amp;lt; &quot;Podaj 4 cyfrowy PIN jaki chcesz uzyc do swojej karty kredytowej: &quot;;
	cin &amp;gt;&amp;gt; PIN;
	cout &amp;lt;&amp;lt; &quot;Gratulacje twoj pin to: &quot; &amp;lt;&amp;lt; PIN &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;Czy chcialbys sie teraz zalogowac? Jesli tak prosze wybrac 1: &quot;;
    cin &amp;gt;&amp;gt; wybor;
    if (wybor==&quot;1&quot;)
    {
    cout &amp;lt;&amp;lt; &quot;Prosze wlozyc karte do czytnika...&quot; &amp;lt;&amp;lt; endl;
    Sleep (2000);
    cout &amp;lt;&amp;lt; &quot;Wykryto karte, teraz prosze podac swoj kod PIN: &quot;;
    cin &amp;gt;&amp;gt; PIN;	
	}
	if (PIN ==&quot;PIN&quot;) { cout &amp;lt;&amp;lt; &quot;Kod PIN poprawny&quot; &amp;lt;&amp;lt; endl; }
	else
	{
	do {
	cout &amp;lt;&amp;lt; &quot;Kod PIN jest bledny, prosimy sprobowac jeszcze raz. Maksymalna ilosc prob wynosi 3&quot; &amp;lt;&amp;lt; endl;
	cout &amp;lt;&amp;lt; &quot;Podaj kod PIN: &quot;;
	cin &amp;gt;&amp;gt; PIN;
	if (PIN ==&quot;PIN&quot;){ cout &amp;lt;&amp;lt; &quot;Kod PIN poprawny&quot;; break; }
	proby= proby+1;
	if (proby == 3) {cout&amp;lt;&amp;lt; &quot;Konto zablokowane, prosimy o kontakt telefoniczny z doradca banku&quot;; }
} while (proby &amp;lt; 3);
		
		
		
		
		
	}
 
	
	
	

		
		
	
	
	
	return 0;
		
	}
	
	
	
	
	
	
	
	&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/387024/bankomat-w-c-petla-nie-konczy-sie-po-wpisaniu-poprawengo-pinu</guid>
<pubDate>Wed, 17 Oct 2018 19:30:38 +0000</pubDate>
</item>
<item>
<title>Bankomat. Pętla while nie kończy się po spełnieniu warunku.</title>
<link>https://forum.pasja-informatyki.pl/386765/bankomat-petla-while-nie-konczy-sie-po-spelnieniu-warunku</link>
<description>

&lt;p&gt;Witam! Umieściłem w pętli &quot;While&quot; dwa warunki. Po spełnieniu jednego z nich pętla przestaje działać natomiast po spełnieniu drugiego mimo, że powinna to jednak nadal działa. Jeżeli istnieje możliwość proszę o sprawdzenie kodu i jakies porady.&lt;/p&gt;



&lt;hr&gt;


&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;

using namespace std;

string PIN;
int d=3;

int main()
{
while((d&amp;gt;0)||(PIN==&quot;1234&quot;))
{
d=d-1;
cout&amp;lt;&amp;lt; &quot;Podaj PIN: &quot;;
cin&amp;gt;&amp;gt;PIN;

if(PIN==&quot;1234&quot;)

{
    cout&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;&quot;Podano prawidlowy PIN&quot;&amp;lt;&amp;lt;endl;
}

else if(PIN!=&quot;1234&quot;)

{
   cout&amp;lt;&amp;lt;&quot;Podano nieprawidlowy PIN. Pozostalo &quot;&amp;lt;&amp;lt;d&amp;lt;&amp;lt;&quot; prob&quot;&amp;lt;&amp;lt;endl;
}

}
    return 0;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/386765/bankomat-petla-while-nie-konczy-sie-po-spelnieniu-warunku</guid>
<pubDate>Tue, 16 Oct 2018 18:07:29 +0000</pubDate>
</item>
<item>
<title>Podpięcie klawiatury bankomatu - javascript</title>
<link>https://forum.pasja-informatyki.pl/318670/podpiecie-klawiatury-bankomatu-javascript</link>
<description>Cześć wszystkim&lt;br /&gt;
&lt;br /&gt;
Próbuję stworzyć pierwszy projekt w JSie, wybrałem sobie projekt bankomatu. Jestem na etapie sprawdzania PINu i szczerze nie mam pojęcia jak to podpiąć. Nie chciałem używać inputów w HTMLu i zdecydowałem się stworzyć podobnie klawiaturę numeryczną jak Pan Mirosław w 3odc. z JS-a - czyli przy pomocy JavaScriptu i pętli for.&lt;br /&gt;
&lt;br /&gt;
Chciałbym żeby po klikaniu na klawiaturę w bankomacie uaktualniał się napis &amp;quot;Podaj kod PIN: * _ _ _&amp;quot; (po pierwszym kliknięciu, &amp;nbsp;&amp;quot;Podaj kod PIN: * * _ _&amp;quot; (po wprowadzeniu 2 cyfr itd.) choć zadowoli mnie nawet jak się będą pojawiać same cyfry, a resztę spróbuję sam ogarnąć.&lt;br /&gt;
&lt;br /&gt;
Link do mojego kodu: &lt;a href=&quot;https://codepen.io/Moriar/pen/mpjWgW&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://codepen.io/Moriar/pen/mpjWgW&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Z góry dziekuję i pozdrawiam</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/318670/podpiecie-klawiatury-bankomatu-javascript</guid>
<pubDate>Sun, 14 Jan 2018 21:51:15 +0000</pubDate>
</item>
<item>
<title>Symulator bankomatu</title>
<link>https://forum.pasja-informatyki.pl/290436/symulator-bankomatu</link>
<description>

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;cześć,&lt;/p&gt;



&lt;p&gt;Jest to dopiero wizja konceptualna więc tam jest parę linijek dopiero i w ogóle robione na kolanie poza domem więc uwaga jak będą bolały oczy :P&lt;/p&gt;



&lt;p&gt;Mam pomysł na symulator bankomatu. Jednak na taki trochę &quot;fajniejszy&quot; i rozbudowany.&lt;/p&gt;



&lt;p&gt;Chcę to zrobić jak na zdjęciu. Dane użytkowników będą zapisywane i pobierane w stworzonej bazie przez framework hibernate. Na kodzie tutaj widać tylko zarys więc może to nawet nie być logiczne w stosunku to pobierania danych z bazy:&amp;nbsp; np linie:&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&quot;&lt;/p&gt;



&lt;p&gt;if(login == true &amp;amp; password == true)// bla bla pozniej wymysle jak to w hibernate wrzucic :) { //bla bla pozniej wymysle jak to w hibernate wrzucic :) }&lt;/p&gt;



&lt;p&gt;&quot;&lt;/p&gt;



&lt;p&gt;Do rzeczy. Chcę to zrobić w sposób taki, że jeżeli jest prawidłowy np login i hasło to skacze mi do miejsca w którym np wypłacam kwotę jakąś z bankomatu lub wysyłam ją do kogoś innego. Jeżeli chciałbym to zrobić ifami i switchami to wyjdzie z tego straszny tasiemiec. Jeżeli jednak ma to być na samych switchach to jak to zrobić aby skakało mi do np. innej metody/klasy która robi coś dalej po kolei. Dobrze będzie otworzyć z tym zdjęcie by bardziej zrozumieć o co mi chodzi :) Odrobina wypocin:&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://zapodaj.net/images/8e61fa1c5bc76.jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://zapodaj.net/images/8e61fa1c5bc76.jpg&lt;/a&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
import java.util.*;
import java.lang.*;
import java.io.*;


class Starter
{
	private String button1 = input.nextString();
	
	System.out.println(&quot;Welcome to FastPayment!&quot;);
	System.out.println();
	System.out.println(&quot;Press ' H ' to show HELP&quot;);
	System.out.println(&quot;Press ' Y ' if you have an account&quot;);
	System.out.println(&quot;Press ' N ' if you are new user&quot;);
	System.out.println(&quot;Press any other key to exit&quot;);
	switch(button1){
	case H:
		System.out.println(&quot;If you have any problem please visit us branch bank&quot;);
	break;
	case Y:
		//	 jump Yes.test()    ?? o ten moment mi chodzi i 
	

}

class Yes
{
     void test()
     {
     	System.out.println(&quot;Enter your login and password&quot;)
     	
     	String login, password;
     	System.out.println(&quot;Enter your login:&quot;)
      Scanner read = new Scanner(System.in); 
      login = read.nextLine();
           	System.out.println(&quot;Enter your login:&quot;)
      Scanner read2 = new Scanner(System.in); 
	  password = read2.nextLine();

// o ten moment mi chodzi rowniez

	if(login == true &amp;amp; password == true)// bla bla pozniej wymysle jak to w hibernate wrzucic :)
     	{
     		//bla bla pozniej wymysle jak to w hibernate wrzucic :)
     	}
     	else 	System.out.println(&quot;wrong&quot; );
     	System.exit(0);
     	
     	
     }
}


class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
	
	}
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/290436/symulator-bankomatu</guid>
<pubDate>Mon, 02 Oct 2017 18:14:34 +0000</pubDate>
</item>
<item>
<title>Symulator bankowy</title>
<link>https://forum.pasja-informatyki.pl/277885/symulator-bankowy</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;Robię symulator bankowy i mam pytanko jak mogę zrobić, aby po wylogowaniu była opcja ponownego zalogowania się na dowolne konto. Chodzi mi o case '6' - Wyloguj się. Aby był taki jakby powrót do samego początku.
&lt;br&gt;
Poniżej cały kod&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;cstdlib&amp;gt;
#include &amp;lt;conio.h&amp;gt;
#include &amp;lt;windows.h&amp;gt;

using namespace std;

string PIN, kwota, PIN1, osoba, kwota1;
char wybor, wybor1, wybor2;
float x, PLN, EU ;
float stankonta;

int main()
{
    cout &amp;lt;&amp;lt; &quot;Podaj numer PIN: &quot;;
    cin &amp;gt;&amp;gt; PIN;

    {
        if (PIN==&quot;9902&quot;)
        {

                cout &amp;lt;&amp;lt; &quot;Witaj GK!&quot; &amp;lt;&amp;lt; endl;
                cout&amp;lt;&amp;lt;endl;




                for(;;)
                {






                {

                    cout &amp;lt;&amp;lt; &quot; MENU GLOWNE &quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;-------------&quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;1. Wyplata&quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;2. Sprawdz stan konta&quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;3. Zmien PIN&quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;4. Przeslij pieniadze&quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;5. Kantor&quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;6. Wyloguj sie&quot; &amp;lt;&amp;lt; endl;
                }




    cout&amp;lt;&amp;lt; endl;
    wybor=getch();



    switch (wybor)
    {
        case '1':
            Sleep(500);
            system(&quot;cls&quot;);

                cout &amp;lt;&amp;lt; &quot;Ile chcesz wyplacic?&quot; &amp;lt;&amp;lt; endl;
                cout &amp;lt;&amp;lt; endl;
                cout &amp;lt;&amp;lt; &quot;1.50PLN&quot; &amp;lt;&amp;lt; endl;
                cout &amp;lt;&amp;lt; &quot;2.100PLN&quot; &amp;lt;&amp;lt; endl;
                cout &amp;lt;&amp;lt; &quot;3.150PLN&quot; &amp;lt;&amp;lt; endl;
                cout &amp;lt;&amp;lt; &quot;4.200PLN&quot; &amp;lt;&amp;lt; endl;
                cout &amp;lt;&amp;lt; &quot;5.250PLN&quot; &amp;lt;&amp;lt; endl;
                cout &amp;lt;&amp;lt; &quot;6.300PLN&quot; &amp;lt;&amp;lt; endl;
                cout &amp;lt;&amp;lt; &quot;7.400PLN&quot; &amp;lt;&amp;lt; endl;
                cout &amp;lt;&amp;lt; &quot;8.500PLN&quot; &amp;lt;&amp;lt; endl;



                cout&amp;lt;&amp;lt;endl;
                wybor1=getch();

                switch (wybor1)
                {
                    case '1':
                        cout &amp;lt;&amp;lt; &quot;Masz zbyt malo srodkow na koncie aby wyplacic 50PLN!&quot;;

                    break;

                    case '2':
                        cout &amp;lt;&amp;lt; &quot;Masz zbyt malo srodkow na koncie aby wyplacic 100PLN!&quot;;

                    break;

                    case '3':
                        cout &amp;lt;&amp;lt; &quot;Masz zbyt malo srodkow na koncie aby wyplacic 150PLN!&quot;;

                    break;

                    case '4':
                        cout &amp;lt;&amp;lt; &quot;Masz zbyt malo srodkow na koncie aby wyplacic 200PLN!&quot;;

                    break;

                    case '5':

                        cout &amp;lt;&amp;lt; &quot;Masz zbyt malo srodkow na koncie aby wyplacic 250PLN!&quot;;

                    break;

                    case '6':

                        cout &amp;lt;&amp;lt; &quot;Masz zbyt malo srodkow na koncie aby wyplacic 300PLN!&quot;;

                    break;

                    case '7':

                        cout &amp;lt;&amp;lt; &quot;Masz zbyt malo srodkow na koncie aby wyplacic 400PLN!&quot;;

                    break;

                    case '8':

                        cout &amp;lt;&amp;lt; &quot;Masz zbyt malo srodkow na koncie aby wyplacic 500PLN!&quot;;

                    break;


                    default: cout &amp;lt;&amp;lt; &quot;Nie ma takiej opcji w menu!&quot;;


                }


                getchar(); getchar();


                break;

                case '2':

                        cout &amp;lt;&amp;lt; &quot;Na koncie masz 10PLN&quot;&amp;lt;&amp;lt; endl;

                break;

                case '3' :

                    cout &amp;lt;&amp;lt; &quot;Podaj aktualny PIN: &quot;;
                    cin &amp;gt;&amp;gt; PIN;
                    cout &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;Podaj nowy PIN (4-cyfrowy): &quot;;
                    cin &amp;gt;&amp;gt; PIN1;
                    cout &amp;lt;&amp;lt; &quot;PIN zmieniono!&quot;;

                break;

                case '4':

                    cout &amp;lt;&amp;lt; &quot;Komu chcesz przeslac pieniadze: &quot;;
                    cin &amp;gt;&amp;gt; osoba;
                    cout &amp;lt;&amp;lt; &quot;Ile chesz przeslac: &quot;;
                    cin &amp;gt;&amp;gt; kwota1;
                    cout &amp;lt;&amp;lt; &quot;Prosze podac PIN, aby dokonczyc transakcje: &quot;;
                    cin &amp;gt;&amp;gt; PIN;
                    if (PIN==&quot;9902&quot;)
                    cout &amp;lt;&amp;lt; &quot;Transakcja zakonczona pomyslnie, pieniadze przeslano.&quot; &amp;lt;&amp;lt; endl;
                    else
                        cout &amp;lt;&amp;lt; &quot;Niepoprawny PIN! Transakcja przerwana.&quot;;

                break;

                case '5':

                    cout &amp;lt;&amp;lt; &quot;Na jaka walute chcesz zmienic?&quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;1. euro&quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;2. funt&quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;3. jen&quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;4. dolar&quot; &amp;lt;&amp;lt; endl;
                    cout &amp;lt;&amp;lt; &quot;5. rubel&quot; &amp;lt;&amp;lt; endl;

                    cout&amp;lt;&amp;lt;endl;
                    wybor2=getch();

                    switch (wybor2)
                    {
                        case '1':

                            cout &amp;lt;&amp;lt; &quot;Ile (PLN) chcesz zamienic: &quot;;
                            cin &amp;gt;&amp;gt; x;
                            cout &amp;lt;&amp;lt; endl;
                            cout &amp;lt;&amp;lt; &quot;Otrzymujesz: &quot; &amp;lt;&amp;lt;x/4.26710121; cout &amp;lt;&amp;lt; &quot; euro&quot;;
                        break;

                        case '2':

                            cout &amp;lt;&amp;lt; &quot;Ile (PLN) chcesz zamienic: &quot;;
                            cin &amp;gt;&amp;gt; x;
                            cout &amp;lt;&amp;lt; endl;
                            cout &amp;lt;&amp;lt; &quot;Otrzymujes: &quot; &amp;lt;&amp;lt;x/4.6831; cout &amp;lt;&amp;lt; &quot; funtow&quot;;

                        break;

                        case '3':

                            cout &amp;lt;&amp;lt; &quot;Ile (PLN) chcesz zamienic: &quot;;
                            cin &amp;gt;&amp;gt; x;
                            cout &amp;lt;&amp;lt; endl;
                            cout &amp;lt;&amp;lt; &quot;Otrzymujesz: &quot; &amp;lt;&amp;lt;x/0.0329172754; cout &amp;lt;&amp;lt; &quot; jenow&quot;;

                        break;

                        case '4':

                            cout &amp;lt;&amp;lt; &quot;Ile (PLN)  chcesz zamienic: &quot;;
                            cin &amp;gt;&amp;gt; x;
                            cout &amp;lt;&amp;lt; endl;
                            cout &amp;lt;&amp;lt; &quot;Otrzymujesz: &quot; &amp;lt;&amp;lt;x/3.6252506; cout &amp;lt;&amp;lt; &quot; dolarow&quot;;

                        break;

                        case '5':

                            cout &amp;lt;&amp;lt; &quot;Ile (PLN) chcesz zamienic: &quot;;
                            cin &amp;gt;&amp;gt; x;
                            cout &amp;lt;&amp;lt; endl;
                            cout &amp;lt;&amp;lt; &quot;Otrzymujesz: &quot; &amp;lt;&amp;lt;x/0.060983965; cout &amp;lt;&amp;lt; &quot; rubli&quot;;

                        break;




                    }
                    getchar(); getchar();


                        case '6':



                        break;
                         
                         default: cout &amp;lt;&amp;lt; &quot;Nie ma takiej opcji w menu!&quot;;




    }
 getchar(); getchar();
 system(&quot;cls&quot;);


                }
        }

        else if (PIN==&quot;2704&quot;)
        {
            cout &amp;lt;&amp;lt; &quot;Witaj WS!&quot; &amp;lt;&amp;lt; endl;
        }

    }
    return 0;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/277885/symulator-bankowy</guid>
<pubDate>Thu, 17 Aug 2017 13:48:02 +0000</pubDate>
</item>
<item>
<title>Bankomat - Petle - Instrukcje warunkowe</title>
<link>https://forum.pasja-informatyki.pl/89822/bankomat-petle-instrukcje-warunkowe</link>
<description>

&lt;p&gt;Witam, chce zrobić kod zródłowy wykonujący następujące czynności , mógłby mi ktoś powiedzieć w czym leży problem?&lt;/p&gt;



&lt;p&gt;- Logowanie jesli PIN jest poprawny ( zrobione )&lt;/p&gt;



&lt;p&gt;- Powtarzanie PIN'u trzykrotnie&lt;/p&gt;



&lt;p&gt;- Oznajmienie uzytkownikowi, ze maksymalna suma do wyplacenia wynosi 400 ( taki limit ), gdy użytknownik wpisze sumę &amp;gt;400&amp;nbsp;&lt;/p&gt;



&lt;p&gt;- Informacje o zablokowaniu karty, po trzykrotnym wpisaniu blednego PIN'u&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;windows.h&amp;gt;
#include &amp;lt;cstdlib&amp;gt;

using namespace std;
string PIN ;
int proby=2;
int wyplata ;
int main()
{


cout &amp;lt;&amp;lt; &quot;Witaj w naszym bankomacie&quot;  &amp;lt;&amp;lt;endl ;
cout &amp;lt;&amp;lt; &quot;Podaj PIN: &quot; ;
cin &amp;gt;&amp;gt; PIN ;

if(PIN==&quot;1729&quot;)
{

cout &amp;lt;&amp;lt; &quot;Poprawnie zalogowano&quot; &amp;lt;&amp;lt;endl ;
cout &amp;lt;&amp;lt; &quot;Podaj kwote do wyplaty :&quot;  ;
cin &amp;gt;&amp;gt; wyplata ;
cout &amp;lt;&amp;lt; &quot; Pomyslnie wyplacono&quot; &amp;lt;&amp;lt; wyplata &amp;lt;&amp;lt; &quot; zlotych&quot; ;


return 0;
}
else
proby=proby-1 ;
while(proby&amp;gt;=0)
{
    cout &amp;lt;&amp;lt;&quot;Bledny PIN, sprobuj ponownie &quot;  &amp;lt;&amp;lt;endl ;
    cout &amp;lt;&amp;lt;&quot;Pozostaly &quot; &amp;lt;&amp;lt; proby-- &amp;lt;&amp;lt; &quot; proby&quot; &amp;lt;&amp;lt;endl ;
    cout &amp;lt;&amp;lt;&quot;Ponow wprowadzanie PINu :&quot; ;
    cin &amp;gt;&amp;gt; PIN ;
    cout &amp;lt;&amp;lt;&quot;Sprawdzianie prawidlowosci PIN'u &quot; ;
    Sleep(2000) ;



}
if(proby==0)
{
    cout &amp;lt;&amp;lt; &quot;Zablokowano karte&quot;&amp;lt;&amp;lt;endl ;
    cout &amp;lt;&amp;lt; &quot;Udaj sie do oddzialu banku w celu wyrobienia nowej karty &quot;&amp;lt;&amp;lt;endl;
    cout &amp;lt;&amp;lt; &quot;Infolinia : 501501501 &quot; ;
    Sleep(3000) ;
    system(&quot;cls&quot;) ;

}


return 0;
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/89822/bankomat-petle-instrukcje-warunkowe</guid>
<pubDate>Thu, 17 Dec 2015 14:37:04 +0000</pubDate>
</item>
<item>
<title>Konstrukcja kodu - Czy robię to dobrze</title>
<link>https://forum.pasja-informatyki.pl/77151/konstrukcja-kodu-czy-robie-to-dobrze</link>
<description>

&lt;p&gt;Witajcie, mam kod symulatora bankomatu&amp;nbsp;który zrobiłem i który działa w 99 procent (brak ogranicznika przy przelewaniu pieniędzy przez co można nabić nieskończenie ujemne saldo, ale zaraz to dopiszę).&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Kod działa, ale chcę żebyście rzucili okiem i powiedzieli mi, czy sposób w który go zbudowałem jest akceptowalny.. Jedyne co wiem, że robię źle to wcięcia i &lt;strong&gt;goto x&lt;/strong&gt;; (ale nie wiedziałem jak wracać do funkcji menu głównego, a na internecie znalazłem, że to jeden z niepolecanych, ale najprostszych sposobów, więc stwierdziłem, że na początek starczy.)&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Pierwszy cout to ASCI ART, dodany dla zabawy :)&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;+ Czy zaawansowani &quot;kodersi&quot; dodawają sobie komentarze do kodu? // czy to raczej lamerskie?&lt;/p&gt;



&lt;p&gt;+ Czy długość kodu, a raczej pustych wierszy ma znaczenie na wydajność kodu?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;windows.h&amp;gt;
#include &amp;lt;cstdlib&amp;gt;
#include &amp;lt;stdio.h&amp;gt;

using namespace std;
string opcja;
int stan = 2000;

bool zalogowano=false;
int proby=0;

int main()
{
    while(!zalogowano&amp;amp;&amp;amp;proby&amp;lt;3)
    {

        cout &amp;lt;&amp;lt;&quot; _______  _______  __    _  ___   _    ___   __    _  _______ \n|  _    ||   _   ||  |  | ||   | | |  |   | |  |  | ||       |\n| |_|   ||  |_|  ||   |_| ||   |_| |  |   | |   |_| ||    ___|\n|       ||       ||       ||      _|  |   | |       ||   | __ \n|  _   | |       ||  _    ||     |_   |   | |  _    ||   ||  |\n| |_|   ||   _   || | |   ||    _  |  |   | | | |   ||   |_| |\n|_______||__| |__||_|  |__||___| |_|  |___| |_|  |__||_______|\n\n\n&quot;;
        Sleep(1500);
        system(&quot;cls&quot;);
        cout &amp;lt;&amp;lt; &quot;Witamy w banku. \nProsimy o autoryzacje: \n \n&quot;;
        string login,haslo;
        cout &amp;lt;&amp;lt; &quot;Login: &quot;;
        cin &amp;gt;&amp;gt; login;
        cout &amp;lt;&amp;lt; &quot;Haslo: &quot;;
        cin &amp;gt;&amp;gt; haslo;

    if(login==&quot;wachu&quot;&amp;amp;&amp;amp;haslo==&quot;test&quot;)
    {
        zalogowano=true;
        system(&quot;cls&quot;);
        x:
        {
            cout &amp;lt;&amp;lt; &quot;\n Menu wyboru: \n 1. Przelew \n 2. Wplata \n 3. Wyplata \n 4. Stan konta \n 5. Kredyt \n 6. Wyloguj\n\n&quot;;
            cout &amp;lt;&amp;lt; &quot;[Stan konta: &quot; &amp;lt;&amp;lt; stan &amp;lt;&amp;lt; &quot; zl]\n\n&quot;;
            cout &amp;lt;&amp;lt; &quot;\nWybierz opcje: &quot;;
            cin &amp;gt;&amp;gt; opcja;
        }
        if(opcja==&quot;przelew&quot;||opcja==&quot;Przelew&quot;||opcja==&quot;1&quot;)
        {   int ile; string target;
            cout &amp;lt;&amp;lt; &quot;Ile pieniedzy przelac: &quot;;
            cin &amp;gt;&amp;gt; ile;
            cout &amp;lt;&amp;lt; &quot;Na jaki rachunek przeslac pieniadze: &quot;;
            cin &amp;gt;&amp;gt; target;
            cout &amp;lt;&amp;lt; &quot;Czy na pewno chcesz przelac &quot; &amp;lt;&amp;lt; ile &amp;lt;&amp;lt; &quot; zlotych na rachunek &quot; &amp;lt;&amp;lt; target &amp;lt;&amp;lt; &quot;?\n&quot;;
            cout &amp;lt;&amp;lt; &quot;Wybor: &quot;;
            string choice;
            cin &amp;gt;&amp;gt; choice;
            if (choice==&quot;tak&quot;||choice==&quot;Tak&quot;)
            {
                stan=stan-ile;
                system(&quot;cls&quot;);
                cout &amp;lt;&amp;lt; &quot;Prosze czekac. Trwa autoryzacja przelewu. \n &quot;;
                Sleep(2000);
                cout &amp;lt;&amp;lt; &quot;\n \nPrzelew udany. \n \nNastepuje powrot do menu.&quot;;
                Sleep(2000);
                system(&quot;cls&quot;);
                goto x;
            }}
            }
            else
            {
                cout &amp;lt;&amp;lt; &quot;Anulowano przelew. \n \n Nastepuje powrot do menu.&quot;;
            }
            if(opcja==&quot;Wplata&quot;||opcja==&quot;wplata&quot;||opcja==&quot;2&quot;)
        {   int ile;
            cout &amp;lt;&amp;lt; &quot;Ile pieniedzy wplacic: &quot;;
            cin &amp;gt;&amp;gt; ile;
            cout &amp;lt;&amp;lt; &quot;Czy na pewno chcesz wplacic &quot; &amp;lt;&amp;lt; ile &amp;lt;&amp;lt; &quot; zlotych na swoj rachunek &quot; &amp;lt;&amp;lt; &quot;?\n&quot;;
            cout &amp;lt;&amp;lt; &quot;Wybor: &quot;;
            string choice;
            cin &amp;gt;&amp;gt; choice;
            if (choice==&quot;tak&quot;)
            {
                system(&quot;cls&quot;);
                cout &amp;lt;&amp;lt; &quot;Prosze czekac. Trwa autoryzacja wplaty. \n&quot;;
                Sleep(2000);
                cout &amp;lt;&amp;lt; &quot;\n \nWplata udana. \n \nNastepuje powrot do menu.&quot;;
                Sleep(2000);
                system(&quot;cls&quot;);
                goto x;

            }
            else
            {
                cout &amp;lt;&amp;lt; &quot;Anulowano wplate. \n \n Nastepuje powrot do menu.&quot;;
                goto x;
            }
        } // if wplaty
            if(opcja==&quot;Wyplata&quot;||opcja==&quot;wyplata&quot;||opcja==&quot;3&quot;)
            {
            int ile;
            cout &amp;lt;&amp;lt; &quot;Ile pieniedzy wyplacic: &quot;;
            cin &amp;gt;&amp;gt; ile;
            cout &amp;lt;&amp;lt; &quot;Czy na pewno chcesz wyplacic &quot; &amp;lt;&amp;lt; ile &amp;lt;&amp;lt; &quot; zlotych ze swojego rachunku &quot; &amp;lt;&amp;lt; &quot;?\n&quot;;
            cout &amp;lt;&amp;lt; &quot;Wybor: &quot;;
            string choice;
            cin &amp;gt;&amp;gt; choice;
            if(choice==&quot;tak&quot;||choice==&quot;Tak&quot;)
            {
                system(&quot;cls&quot;);
                cout &amp;lt;&amp;lt; &quot;Prosze czekac. Trwa autoryzacja wyplaty. \n&quot;;
                Sleep(2000);
                cout &amp;lt;&amp;lt; &quot;\n \nWyplata udana. \n \nNastepuje powrot do menu.&quot;;
                Sleep(2000);
                system(&quot;cls&quot;);
                goto x;
            }
            else
            {
                system(&quot;cls&quot;);
                cout &amp;lt;&amp;lt; &quot;Anulowano wylate. \n \nNastepuje powrot do menu.&quot;;
                Sleep(2000);
                system(&quot;cls&quot;);
                goto x;
            }
            }
             if(opcja==&quot;stan konta&quot;||opcja==&quot;stankonta&quot;||opcja==&quot;4&quot;)
    {
        cout &amp;lt;&amp;lt; &quot;Twoj stan konta wynosi: &quot; &amp;lt;&amp;lt; stan &amp;lt;&amp;lt; &quot; zlotych.&quot;;
        Sleep(4000);
        system(&quot;cls&quot;);
        goto x;
    }
    if(opcja==&quot;kredyt&quot;||opcja==&quot;Kredyt&quot;||opcja==&quot;5&quot;)
    {
        system(&quot;cls&quot;);
        cout &amp;lt;&amp;lt; &quot;Warunki kredytu: \n \n&quot;;
        cout &amp;lt;&amp;lt; &quot;1. Kredyt moga wziac tylko osoby ze stanem konta powyzej 10zl.\n (Wynika to z ochrony phishingowej)\n&quot;;
        cout &amp;lt;&amp;lt; &quot;2. Kredyt udzielany jest wylacznie osobom pelnoletnim. \n (Konta junior nie moga uzyskac kredytu)\n&quot;;
        cout &amp;lt;&amp;lt; &quot;3. Kredyt jest udzielany maksymalnie na 24 raty.\n&quot;;
        cout &amp;lt;&amp;lt; &quot;4. Oprocentowanie wynosi 4% przez pierwszy rok. \n&quot;;
        cout &amp;lt;&amp;lt; &quot;5. Maksymalna kwota kredytu wynosi 5 tysiecy zlotych. \n \n \n&quot;;
        Sleep(1000);
        string akceptacja;
        cout &amp;lt;&amp;lt; &quot;Czy akceptujesz warunki kredytu: &quot;;
        cin &amp;gt;&amp;gt; akceptacja; if(opcja==&quot;stan konta&quot;||opcja==&quot;stankonta&quot;||opcja==&quot;4&quot;)
    {
        cout &amp;lt;&amp;lt; &quot;Twoj stan konta wynosi: &quot; &amp;lt;&amp;lt; stan &amp;lt;&amp;lt; &quot; zlotych.&quot;;
        Sleep(2000);
        goto x;
    }
        if(akceptacja==&quot;tak&quot;||akceptacja==&quot;Tak&quot;)
        {
            int kwota;
            cout &amp;lt;&amp;lt; &quot;Podaj kwote kredytu: &quot;;
            cin &amp;gt;&amp;gt; kwota;
            if(kwota&amp;lt;=5000)
            {
                stan=stan+kwota;
                cout &amp;lt;&amp;lt; &quot;Kredyt zostal udzielony. \n \nTwoj aktualny stan konta wynosi:&quot; &amp;lt;&amp;lt; stan &amp;lt;&amp;lt; &quot; zlotych.&quot;;
                Sleep(2000);
                system(&quot;cls&quot;);
                cout &amp;lt;&amp;lt; &quot;Nastepuje przejscie do menu wyboru.&quot;;
                goto x;

            }
        }
        else
        {
            cout &amp;lt;&amp;lt; &quot;Nie zaakceptowano warunkow umowy. \nNastapi powrot do menu wyboru.&quot;;
            goto x;
        }

    }
        if(opcja==&quot;wyloguj&quot;||opcja==&quot;Wyloguj&quot;||opcja==&quot;6&quot;)
        {
            system(&quot;cls&quot;);
             cout &amp;lt;&amp;lt; &quot;Dziekujemy za skorzystanie z uslug naszego banku. \n\nZapraszamy ponownie.&quot;;
             Sleep(2000);
             break;
        }
    else
    {
        proby++;
        cout &amp;lt;&amp;lt; &quot;Nie udalo sie zalogowac.&quot; &amp;lt;&amp;lt; &quot; \nTo twoja &quot; &amp;lt;&amp;lt; proby &amp;lt;&amp;lt; &quot; proba.&quot; &amp;lt;&amp;lt; endl;
    }
   }  // klamka od petli


    return 0;
} // klamra maina
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/77151/konstrukcja-kodu-czy-robie-to-dobrze</guid>
<pubDate>Sat, 07 Nov 2015 18:58:44 +0000</pubDate>
</item>
<item>
<title>Program banku - Trzy proby i amator..</title>
<link>https://forum.pasja-informatyki.pl/76796/program-banku-trzy-proby-i-amator</link>
<description>

&lt;p&gt;Hej. Raczkuję w C++, wiem, że ten kod pewnie nie ma sensu, ale o to co miałem w zamyśle:&lt;/p&gt;



&lt;p&gt;Program symulujący bank.. Przebieg programu:&lt;/p&gt;



&lt;p&gt;Przywitanie &amp;gt; Ekran logowania &amp;gt; Próba logowania &amp;gt; Jeżeli złe hasło = nabija się licznik prób (aż do trzech i wtedy następuje break) LUB jeżeli hasło się zgadza &amp;gt; przejście do lini poleceń i z niej dostępne polecenia takie jak przelew, wypłata, itd.&lt;/p&gt;



&lt;p&gt;Kod wygląda tak:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;windows.h&amp;gt;
#include &amp;lt;cstdlib&amp;gt;

using namespace std;

string login,haslo,przelew,wyplata,wplata,kredyt,wyloguj;
bool zalogowano=false;
int proby = 0;

int main()
{
    while( !zalogowano &amp;amp;&amp;amp; proby &amp;lt; 3 )
    {
    cout &amp;lt;&amp;lt; &quot;Witaj w banku. \n \n&quot;;
    cout &amp;lt;&amp;lt; &quot;Wymagana autoryzacja.. \n&quot;;
    cout &amp;lt;&amp;lt; &quot;Login:&quot;; cin &amp;gt;&amp;gt; login;
    cout &amp;lt;&amp;lt; &quot;Haslo:&quot;; cin &amp;gt;&amp;gt; haslo;

    if((login==&quot;test&quot;)&amp;amp;&amp;amp;(haslo==&quot;test&quot;))
    {
    zalogowano=true;
    cout &amp;lt;&amp;lt; &quot;DZIALA *****&quot;;
    }
    system(&quot;cls&quot;);
    ++proby;

if( !zalogowano )
{
    std::cout &amp;lt;&amp;lt; &quot;Wprowadzono trzykrotnie zle haslo. Nastepuje wyjscie.&quot;;
    return - 1;
}
    }
 }
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Proszę o pomoc co zrobiłem nie tak i jeżeli mógłbym to o pokazanie mi jak to powinno wyglądać, a ja w tym czasie sam spróbuję naprawić, choć strasznie ciężko mi się analizuje kod i wolałbym napisać od nowa..&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;A najbardziej to bym chyba prosił o wytłumaczenie tej pętli, bo nie za bardzo rozumiem jej logiki, gdyby ktoś rozłożył na czynniki pierwsze :) &amp;nbsp;(pożyczyłem ją z forum i jakoś wkomponowałem w swój kod, bo nie wiedziałem jak to ugryźć)&lt;/strong&gt;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/76796/program-banku-trzy-proby-i-amator</guid>
<pubDate>Sat, 07 Nov 2015 00:50:47 +0000</pubDate>
</item>
<item>
<title>Refaktoryzacja kodu - bankomat w C++</title>
<link>https://forum.pasja-informatyki.pl/66109/refaktoryzacja-kodu-bankomat-w-c</link>
<description>

&lt;p&gt;Witam, postanowiłem stworzyć program symulujący&amp;nbsp;działanie bankomatu. Użytkownik ma 1+3 próby wpisania PINu. Zauważyłem, że dwa razy powtarzam if'a z prawidłowym PIN'em. Mam jeszcze wątpliwości co do użycia pętli do ... while.&amp;nbsp;Czy mógłby ktoś nakierować mnie na uproszczenie kodu? Zamieszczam kod źródłowy poniżej.&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;

using namespace std;

string PIN;
int prob=4;

int main() {
    cout &amp;lt;&amp;lt; &quot;Witaj w naszym banku!&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;Podaj kod PIN: &quot;;
    cin &amp;gt;&amp;gt; PIN;

    if (PIN==&quot;1729&quot;)
    {
        cout &amp;lt;&amp;lt; &quot;Twoj kod PIN jest poprawny!&quot;;
    } else
    do
    {
        prob--;
        cout &amp;lt;&amp;lt; &quot;Bledny kod PIN! Pozostalo &quot; &amp;lt;&amp;lt; prob &amp;lt;&amp;lt;&quot; prob. Sprobuj ponownie &quot;;
        cin &amp;gt;&amp;gt; PIN;

        if (PIN==&quot;1729&quot;)
        {
            cout &amp;lt;&amp;lt; &quot;Twoj kod PIN jest poprawny!&quot;;
            return 0;
        }

    } while (prob&amp;gt;=2);

    if (prob==1)
    {
        cout &amp;lt;&amp;lt; &quot;Twoje konto zostalo zablokowane!&quot;;
    }

    return 0;
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/66109/refaktoryzacja-kodu-bankomat-w-c</guid>
<pubDate>Sun, 04 Oct 2015 17:59:00 +0000</pubDate>
</item>
<item>
<title>Symulator bankomatu</title>
<link>https://forum.pasja-informatyki.pl/40482/symulator-bankomatu</link>
<description>Cześć,&lt;br /&gt;
&lt;br /&gt;
nie mam pojęcia jak zrobić, aby po wpisaniu błędnych danych powracało do początku tzn. wpisz login itp., a także liczyło próby.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://wklej.org/id/1757370/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://wklej.org/id/1757370/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Proszę o podpowiedzi, a także gotowy kod w razie mojej porażki. :P</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/40482/symulator-bankomatu</guid>
<pubDate>Wed, 15 Jul 2015 12:54:50 +0000</pubDate>
</item>
</channel>
</rss>