Advertisement
Guest User

avijoni

a guest
Nov 28th, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.39 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {   //deklaracije
  6.     int seats [10] = {0};   //postavis sve elemente niza na 0, tj u pocetku su sva mjesta slobodna
  7.     int input, fc_check = 0, ec_check = 0, i, inp;
  8.  
  9.     printf ("Please type 1 for \"First class\":\n");  //Inputi
  10.     printf ("Please type 2 for \"Economy\":\n");
  11.     scanf ("%d", &input);                               //ovdje mozes i ograniciti ulaz na samo 1 i 2. nije trazeno u zadatku tho
  12.  
  13.     if (input == 1)   // prvo za first class, ty input == 1
  14.     {
  15.         fc_check = 0;   //dvije varijable, da mozes poslije provjeriti je li bilo uopste slobodnih mjesta
  16.         ec_check = 0;
  17.  
  18.         for (i = 0; i < 5; i++)  //posto je uneseno 1 gore, tj first class, prvo provjeravas ta mjesta 1-5
  19.         {
  20.             if (seats [i] == 0)  //ako je 0, tj slobodno, ispises odmah boarding pass
  21.             {
  22.                 printf ("BOARDING PASS:\n");
  23.                 printf ("Seat number: %d\n", i+1);
  24.                 printf ("Class: FIRST\n");
  25.  
  26.                 seats [i] = 1;    //obiljezis (zauzmes) mjesto. slijedeci put kad se prodje ovo mjesto nece racunati
  27.                 fc_check = 1;    // postavis fc_check na 1, tj nadjeno je jedno mjesto u trazenoj klasi
  28.                 break;             //treba ispisati samo jedan boarding pass po putniku. bez ovoga ce ispisivati za svako prazno mjesto
  29.             }
  30.         }
  31.  
  32.         if (fc_check == 0)   //ako nije nasao ni jedno mjesto u first class, treba da pita moze li economy
  33.         {
  34.             printf ("All the First class seats are occupied. Would you like to reserve an economy seat?\n");
  35.             printf ("Input 1 for YES and 0 for NO\n");
  36.  
  37.             scanf("%d", &inp);
  38.  
  39.             if (inp == 1)  // ako hoce, ides dalje provjeravati ima li slobodnih mjesta u economy
  40.             {
  41.                 for (i = 5; i < 10; i++)  //isto sve, samo druga mjesta ovdje, 5-10
  42.                 {
  43.                     if (seats [i] == 0)
  44.                     {
  45.                         printf ("BOARDING PASS:\n");
  46.                         printf ("Seat number: %d\n", i);
  47.                         printf ("Class: ECONOMY\n");
  48.  
  49.                         seats [i] = 1;
  50.                         ec_check = 1;  //opet provjerava, samo za economy. (mogla se ovdje ista varijabla odozgo korisiti,
  51.                         break;         //ali je ovo cisto zbog preglednosti, da je lakse upratiti sta kad provjerava
  52.                     }
  53.                 }
  54.  
  55.                 if (ec_check == 0)  // na kraju ako nigdje nema mjesta, samo ga proslijedi na slijedeci let
  56.                 {
  57.                     printf ("All the seats on this flight are taken. The next flight leaves in 3 hours.\n");
  58.                 }
  59.             }
  60.         }
  61.     }
  62.  
  63.     else if (input == 2)  //sad drugi slucaj, tj da u startu trazi economy
  64.     {                       //princip je u potpunosti isti kao za prvi slucaj, samo sve obratno ide
  65.  
  66.         fc_check = 0;
  67.         ec_check = 0;
  68.  
  69.         for (i = 5; i < 10; i++)  //prvo provjerava economy mjesta
  70.         {
  71.             if (seats [i] == 0)
  72.             {
  73.                 printf ("BOARDING PASS:\n");
  74.                 printf ("Seat number: %d\n", i+1);
  75.                 printf ("Class: ECONOMY\n");
  76.  
  77.                 seats [i] = 1;
  78.                 ec_check = 1;
  79.                 break;
  80.             }
  81.         }
  82.  
  83.         if (ec_check == 0) //ako nema slobodnih, pita moze li first class
  84.         {
  85.             printf ("All the Economy class seats are occupied. Would you like to reserve a First class seat?\n");
  86.             printf ("Input 1 for YES and 0 for NO\n");
  87.  
  88.             scanf("%d", &inp);
  89.  
  90.             if (inp == 1)  //provjerava first class...
  91.             {
  92.                 for (i = 0; i < 5; i++)
  93.                 {
  94.                     if (seats [i] == 0)
  95.                     {
  96.                         printf ("BOARDING PASS:\n");
  97.                         printf ("Seat number: %d\n", i+1);
  98.                         printf ("Class: FIRST CLASS\n");
  99.  
  100.                         seats [i] = 1;
  101.                         fc_check = 1;
  102.                     }
  103.                 }
  104.  
  105.                 if (fc_check == 0) //ako opet nema, slijedeci let...
  106.                 {
  107.                     printf ("All the seats on this flight are taken. The next flight leaves in 3 hours.\n");
  108.                 }
  109.             }
  110.         }
  111.     }
  112.  
  113.     return 0; //THE END
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement