Guest User

Untitled

a guest
Jul 15th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.03 KB | None | 0 0
  1. #include <iostream>
  2. #include<string.h>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     enum Smjerovi {Nagore,Nadolje};
  9.     Smjerovi Smjer = Nagore;
  10.     int sprat =0;
  11.     string a;
  12.     cout << "Unesi komandu (I – Idi, P – Promijeni smjer, K – Kraj):" << endl;
  13.     getline(cin,a);
  14.     while(a[0]!='K'){
  15.         //prolazimo kroz string nas da saznamo smjer i koliko spratova trebamo pomjeriti lift
  16.         for (int i=0 ; i<a.size() ; i++)
  17.         {
  18.  
  19.             if (a.size() == 2 && a[0] =='I')
  20.             {
  21.                 if (a[1]>='1' || a[1]<='9')
  22.                 {
  23.                     //provjeravamo da li cemo izaci iz opsega kretanja lifta
  24.                     if (sprat + a[1]>10 && Smjer = Nagore )
  25.                         cout<<"Nije moguće pomjeranje za navedeni iznos spratova!"<<endl;
  26.                     if( sprat - a[1] <0 && Smjer = Nadolje)
  27.                         cout<<"Nije moguće pomjeranje za navedeni iznos spratova!"<<endl;
  28.                     else
  29.                     {
  30.                         if( Smjer = Nagore ) {
  31.                             sprat = sprat + a[1];
  32.                             cout<<"Lift se nalazi na "<<sprat<<".spratu"<<"i krece se"<<Smjer<<endl;
  33.                         }
  34.                         if( Smjer = Nadolje){
  35.                             sprat = sprat - a[1];
  36.                             cout<<"Lift se nalazi na "<<sprat<<".spratu"<<"i krece se"<<Smjer<<endl;
  37.                         }
  38.                         if (sprat == 0)
  39.                             cout<<"Lift se nalazi u prizemlju i kreće se"<<Smjer<<"."<<endl;
  40.  
  41.                     }
  42.                 }
  43.                 else
  44.                     cout<<"Greska unijeli ste pogresan drugi parametar !" << endl;
  45.  
  46.             }
  47.             if (a.size() == 3 && a[0] =='I')
  48.             {
  49.  
  50.                 if (a[1] =='1' && a[2] =='0')
  51.                 {
  52.                     if (sprat + 10 > 10 || sprat - 10 < 0 )
  53.                         cout<<"Nije moguće pomjeranje za navedeni iznos spratova!"<<endl;
  54.                     else
  55.                     {
  56.                         if( Smjer = Nagore ) {
  57.                             sprat = sprat + 10;
  58.                             cout<<"Lift se nalazi na "<<sprat<<".spratu"<<"i krece se"<<Smjer<<endl;
  59.                         }
  60.                         if( Smjer = Nadolje){
  61.                             sprat = sprat - 10;
  62.                             cout<<"Lift se nalazi na "<<sprat<<".spratu"<<"i krece se"<<Smjer<<endl;
  63.                         if (sprat == 0)
  64.                             cout<<"Lift se nalazi u prizemlju i kreće se"<<Smjer<<"."<<endl;
  65.  
  66.                     }
  67.                 }
  68.                 else
  69.                     cout<<"Greska unijeli ste pogresan parametar " << endl;
  70.             }
  71.  
  72.             if (a[0] =='P') Smjer = Nagore;
  73.         }
  74.             cout << "Unesi komandu (I – Idi, P – Promijeni smjer, K – Kraj):" << endl;
  75.             cin.clear();
  76.             cin.ignore(1000,'\n');
  77.             getline(cin,a);
  78.     }
  79.  
  80.  
  81.     }
  82.  
  83. return 0;
  84.  
  85. }
Add Comment
Please, Sign In to add comment