Advertisement
Mihao

Skrzyzowanie

Mar 22nd, 2016
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.91 KB | None | 0 0
  1. // Światła.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <conio.h>
  6. #include <Windows.h>
  7. int menu();
  8. int stan1();
  9.  
  10.  
  11. class Skrzyzowanie
  12. {
  13. private :
  14.         // Stany sygnalizator zielone = 1 , żółte = 2 , czerwone = 3 , czerwone i żółte = 4.
  15.         int sygnalizator_1;//1 para
  16.         int sygnalizator_2;//2 para
  17.         int sygnalizator_3;//1 para
  18.         int sygnalizator_4;//2 para
  19. public :
  20.         Skrzyzowanie():sygnalizator_1(2),sygnalizator_2(2),sygnalizator_3(2),sygnalizator_4(2){};
  21.  
  22.         int Wyswietl(int numer)const
  23.         {
  24.                 if(numer==1) return sygnalizator_1;
  25.                 else if(numer==2) return sygnalizator_2;
  26.                 else if(numer==3) return sygnalizator_3;
  27.                 else if(numer==4) return sygnalizator_4;
  28.                
  29.         }
  30.         int ustaw(int numer,int stan)
  31.         {
  32.                 if(stan >=1 && stan <=4)
  33.                 {
  34.                 if(numer >=1 && numer <=4)
  35.                 {
  36.                 if(numer==1)
  37.                 {
  38.                         sygnalizator_1=stan;
  39.                         sygnalizator_3=stan;
  40.                 }      
  41.                 else if(numer==2)
  42.                 {
  43.                         sygnalizator_2=stan;
  44.                         sygnalizator_4=stan;
  45.                 }
  46.                 else if(numer==3)
  47.                 {
  48.                         sygnalizator_1=stan;
  49.                         sygnalizator_3=stan;
  50.                 }
  51.                 else if(numer==4)
  52.                 {
  53.                         sygnalizator_2=stan;
  54.                         sygnalizator_4=stan;
  55.                 }
  56.                 }else return 0;
  57.                 }else return 0;
  58.         }
  59.         int synchronizacja(int numer,int stan)
  60.         {
  61.                 int stanx =0;
  62.                 if(stan >=1 && stan <=4)
  63.                 {
  64.                         if(stan == 1) stanx = 3;
  65.                         if(stan == 2) stanx = 2;
  66.                         if(stan == 3) stanx = 1;
  67.                         if(stan == 4) stanx = 3;
  68.                 if(numer >=1 && numer <=4)
  69.                 {
  70.                 if(numer==1)
  71.                 {
  72.                         sygnalizator_2=stanx;
  73.                         sygnalizator_4=stanx;
  74.                 }      
  75.                 else if(numer==2)
  76.                 {
  77.                         sygnalizator_1=stanx;
  78.                         sygnalizator_3=stanx;
  79.                 }
  80.                 else if(numer==3)
  81.                 {
  82.                         sygnalizator_2=stanx;
  83.                         sygnalizator_4=stanx;
  84.                 }
  85.                 else if(numer==4)
  86.                 {
  87.                         sygnalizator_1=stanx;
  88.                         sygnalizator_3=stanx;
  89.                 }
  90.                 }else return 0;
  91.                 }else return 0;
  92.         }
  93. };
  94. int _tmain(int argc, _TCHAR* argv[])
  95. {
  96.         Skrzyzowanie a;
  97.         int wyjscie = 0;
  98.         int wybor = 0;
  99.         int komunikat = 0;
  100.         int komunikat1 = 0;
  101.         do
  102.         {
  103.                 for(int i=1 ; i<=4; i++)
  104.                 {
  105.                         if(a.Wyswietl(i)==1)
  106.                                 printf("Sygnalizator %d :Zielone\n",i);
  107.                         if(a.Wyswietl(i)==2)
  108.                                 printf("Sygnalizator %d :Zolte\n",i);
  109.                         if(a.Wyswietl(i)==3)
  110.                                 printf("Sygnalizator %d :Czerwone\n",i);
  111.                         if(a.Wyswietl(i)==4)
  112.                                 printf("Sygnalizator %d :Czerwone i Zolte\n",i);
  113.                 }
  114.                 wybor = menu();
  115.                 switch(wybor)
  116.                 {
  117.                 case 1:
  118.                         printf("\nWybierz numer sygnalizatora(1-4) : ");
  119.                         int syg;
  120.                         scanf("%d",&syg);
  121.                         switch(syg)
  122.                         {
  123.                 case 1:
  124.                         {
  125.                                 int wybor1 = stan1();
  126.                                 komunikat = a.ustaw(syg,wybor1);
  127.                                 komunikat1 = a.synchronizacja(syg,wybor1);
  128.                                 if(komunikat == 0|| komunikat1 ==0) printf("Podales zle dane !!");
  129.                                 break;
  130.                         }
  131.                 case 2:
  132.                         {
  133.                                 int wybor1 = stan1();
  134.                                 komunikat = a.ustaw(syg,wybor1);
  135.                                 komunikat1 = a.synchronizacja(syg,wybor1);
  136.                                 if(komunikat == 0|| komunikat1 ==0) printf("Podales zle dane !!");
  137.                                 break;
  138.                         }
  139.                 case 3:
  140.                         {
  141.                                 int wybor1 = stan1();
  142.                                 komunikat = a.ustaw(syg,wybor1);
  143.                                 komunikat1 = a.synchronizacja(syg,wybor1);
  144.                                 if(komunikat == 0|| komunikat1 ==0) printf("Podales zle dane !!");
  145.                                 break;
  146.                         }
  147.                 case 4:
  148.                         {
  149.                                 int wybor1 = stan1();
  150.                                 komunikat = a.ustaw(syg,wybor1);
  151.                                 komunikat1 = a.synchronizacja(syg,wybor1);
  152.                                 if(komunikat == 0|| komunikat1 ==0) printf("Podales zle dane !!");
  153.                                 break;
  154.                         }
  155.                 default:
  156.                         {
  157.                                 printf("\n\nZly wybor !!\n\n");
  158.                                 break;
  159.                         }
  160.                         }
  161.                         break;
  162.                 case 2:
  163.                         {
  164.                         printf("Koniec");
  165.                         int wyjscie = 1;
  166.                         break;
  167.                         }
  168.                 default:
  169.                         {
  170.                         printf("\n\nZly wybor!!\n\n");
  171.                         break;
  172.                         }
  173.                 }
  174.                 printf("\nNacisnij przycisk aby kontynuowac ...");
  175.                 _getch();
  176.                 system("cls");
  177.  
  178.         }while(wyjscie!=1);
  179.         _getch();
  180.         return 0;
  181.  
  182. }
  183. int menu()
  184. {
  185.         printf("\n\n1)Zmiana stanu sygnalizatora.\n");
  186.         printf("2)Zakonczenie dzialania programu.\n");
  187.         printf("Wybor : ");
  188.         int wybor1;
  189.         scanf("%d",&wybor1);
  190.         return wybor1;
  191. }
  192. int stan1()
  193. {
  194.         printf("\nJaki kolor ma miec sygnalizator ?\n");
  195.         printf("1)Zielony\n");
  196.         printf("2)Zolty\n");
  197.         printf("3)Czerwony\n");
  198.         printf("4)Czerwony i zolty\n");
  199.         printf("Wybieram : ");
  200.         int wybor2;
  201.         scanf("%d",&wybor2);
  202.         return wybor2;
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement