Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Światła.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <conio.h>
- #include <Windows.h>
- int menu();
- int stan1();
- class Skrzyzowanie
- {
- private :
- // Stany sygnalizator zielone = 1 , żółte = 2 , czerwone = 3 , czerwone i żółte = 4.
- int sygnalizator_1;//1 para
- int sygnalizator_2;//2 para
- int sygnalizator_3;//1 para
- int sygnalizator_4;//2 para
- public :
- Skrzyzowanie():sygnalizator_1(2),sygnalizator_2(2),sygnalizator_3(2),sygnalizator_4(2){};
- int Wyswietl(int numer)const
- {
- if(numer==1) return sygnalizator_1;
- else if(numer==2) return sygnalizator_2;
- else if(numer==3) return sygnalizator_3;
- else if(numer==4) return sygnalizator_4;
- }
- int ustaw(int numer,int stan)
- {
- if(stan >=1 && stan <=4)
- {
- if(numer >=1 && numer <=4)
- {
- if(numer==1)
- {
- sygnalizator_1=stan;
- sygnalizator_3=stan;
- }
- else if(numer==2)
- {
- sygnalizator_2=stan;
- sygnalizator_4=stan;
- }
- else if(numer==3)
- {
- sygnalizator_1=stan;
- sygnalizator_3=stan;
- }
- else if(numer==4)
- {
- sygnalizator_2=stan;
- sygnalizator_4=stan;
- }
- }else return 0;
- }else return 0;
- }
- int synchronizacja(int numer,int stan)
- {
- int stanx =0;
- if(stan >=1 && stan <=4)
- {
- if(stan == 1) stanx = 3;
- if(stan == 2) stanx = 2;
- if(stan == 3) stanx = 1;
- if(stan == 4) stanx = 3;
- if(numer >=1 && numer <=4)
- {
- if(numer==1)
- {
- sygnalizator_2=stanx;
- sygnalizator_4=stanx;
- }
- else if(numer==2)
- {
- sygnalizator_1=stanx;
- sygnalizator_3=stanx;
- }
- else if(numer==3)
- {
- sygnalizator_2=stanx;
- sygnalizator_4=stanx;
- }
- else if(numer==4)
- {
- sygnalizator_1=stanx;
- sygnalizator_3=stanx;
- }
- }else return 0;
- }else return 0;
- }
- };
- int _tmain(int argc, _TCHAR* argv[])
- {
- Skrzyzowanie a;
- int wyjscie = 0;
- int wybor = 0;
- int komunikat = 0;
- int komunikat1 = 0;
- do
- {
- for(int i=1 ; i<=4; i++)
- {
- if(a.Wyswietl(i)==1)
- printf("Sygnalizator %d :Zielone\n",i);
- if(a.Wyswietl(i)==2)
- printf("Sygnalizator %d :Zolte\n",i);
- if(a.Wyswietl(i)==3)
- printf("Sygnalizator %d :Czerwone\n",i);
- if(a.Wyswietl(i)==4)
- printf("Sygnalizator %d :Czerwone i Zolte\n",i);
- }
- wybor = menu();
- switch(wybor)
- {
- case 1:
- printf("\nWybierz numer sygnalizatora(1-4) : ");
- int syg;
- scanf("%d",&syg);
- switch(syg)
- {
- case 1:
- {
- int wybor1 = stan1();
- komunikat = a.ustaw(syg,wybor1);
- komunikat1 = a.synchronizacja(syg,wybor1);
- if(komunikat == 0|| komunikat1 ==0) printf("Podales zle dane !!");
- break;
- }
- case 2:
- {
- int wybor1 = stan1();
- komunikat = a.ustaw(syg,wybor1);
- komunikat1 = a.synchronizacja(syg,wybor1);
- if(komunikat == 0|| komunikat1 ==0) printf("Podales zle dane !!");
- break;
- }
- case 3:
- {
- int wybor1 = stan1();
- komunikat = a.ustaw(syg,wybor1);
- komunikat1 = a.synchronizacja(syg,wybor1);
- if(komunikat == 0|| komunikat1 ==0) printf("Podales zle dane !!");
- break;
- }
- case 4:
- {
- int wybor1 = stan1();
- komunikat = a.ustaw(syg,wybor1);
- komunikat1 = a.synchronizacja(syg,wybor1);
- if(komunikat == 0|| komunikat1 ==0) printf("Podales zle dane !!");
- break;
- }
- default:
- {
- printf("\n\nZly wybor !!\n\n");
- break;
- }
- }
- break;
- case 2:
- {
- printf("Koniec");
- int wyjscie = 1;
- break;
- }
- default:
- {
- printf("\n\nZly wybor!!\n\n");
- break;
- }
- }
- printf("\nNacisnij przycisk aby kontynuowac ...");
- _getch();
- system("cls");
- }while(wyjscie!=1);
- _getch();
- return 0;
- }
- int menu()
- {
- printf("\n\n1)Zmiana stanu sygnalizatora.\n");
- printf("2)Zakonczenie dzialania programu.\n");
- printf("Wybor : ");
- int wybor1;
- scanf("%d",&wybor1);
- return wybor1;
- }
- int stan1()
- {
- printf("\nJaki kolor ma miec sygnalizator ?\n");
- printf("1)Zielony\n");
- printf("2)Zolty\n");
- printf("3)Czerwony\n");
- printf("4)Czerwony i zolty\n");
- printf("Wybieram : ");
- int wybor2;
- scanf("%d",&wybor2);
- return wybor2;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement