Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<string.h>
- using namespace std;
- int main()
- {
- enum Smjerovi {Nagore,Nadolje};
- Smjerovi Smjer = Nagore;
- int sprat =0;
- string a;
- cout << "Unesi komandu (I – Idi, P – Promijeni smjer, K – Kraj):" << endl;
- getline(cin,a);
- while(a[0]!='K'){
- //prolazimo kroz string nas da saznamo smjer i koliko spratova trebamo pomjeriti lift
- for (int i=0 ; i<a.size() ; i++)
- {
- if (a.size() == 2 && a[0] =='I')
- {
- if (a[1]>='1' || a[1]<='9')
- {
- //provjeravamo da li cemo izaci iz opsega kretanja lifta
- if (sprat + a[1]>10 && Smjer = Nagore )
- cout<<"Nije moguće pomjeranje za navedeni iznos spratova!"<<endl;
- if( sprat - a[1] <0 && Smjer = Nadolje)
- cout<<"Nije moguće pomjeranje za navedeni iznos spratova!"<<endl;
- else
- {
- if( Smjer = Nagore ) {
- sprat = sprat + a[1];
- cout<<"Lift se nalazi na "<<sprat<<".spratu"<<"i krece se"<<Smjer<<endl;
- }
- if( Smjer = Nadolje){
- sprat = sprat - a[1];
- cout<<"Lift se nalazi na "<<sprat<<".spratu"<<"i krece se"<<Smjer<<endl;
- }
- if (sprat == 0)
- cout<<"Lift se nalazi u prizemlju i kreće se"<<Smjer<<"."<<endl;
- }
- }
- else
- cout<<"Greska unijeli ste pogresan drugi parametar !" << endl;
- }
- if (a.size() == 3 && a[0] =='I')
- {
- if (a[1] =='1' && a[2] =='0')
- {
- if (sprat + 10 > 10 || sprat - 10 < 0 )
- cout<<"Nije moguće pomjeranje za navedeni iznos spratova!"<<endl;
- else
- {
- if( Smjer = Nagore ) {
- sprat = sprat + 10;
- cout<<"Lift se nalazi na "<<sprat<<".spratu"<<"i krece se"<<Smjer<<endl;
- }
- if( Smjer = Nadolje){
- sprat = sprat - 10;
- cout<<"Lift se nalazi na "<<sprat<<".spratu"<<"i krece se"<<Smjer<<endl;
- if (sprat == 0)
- cout<<"Lift se nalazi u prizemlju i kreće se"<<Smjer<<"."<<endl;
- }
- }
- else
- cout<<"Greska unijeli ste pogresan parametar " << endl;
- }
- if (a[0] =='P') Smjer = Nagore;
- }
- cout << "Unesi komandu (I – Idi, P – Promijeni smjer, K – Kraj):" << endl;
- cin.clear();
- cin.ignore(1000,'\n');
- getline(cin,a);
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment