Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- { //deklaracije
- int seats [10] = {0}; //postavis sve elemente niza na 0, tj u pocetku su sva mjesta slobodna
- int input, fc_check = 0, ec_check = 0, i, inp;
- printf ("Please type 1 for \"First class\":\n"); //Inputi
- printf ("Please type 2 for \"Economy\":\n");
- scanf ("%d", &input); //ovdje mozes i ograniciti ulaz na samo 1 i 2. nije trazeno u zadatku tho
- if (input == 1) // prvo za first class, ty input == 1
- {
- fc_check = 0; //dvije varijable, da mozes poslije provjeriti je li bilo uopste slobodnih mjesta
- ec_check = 0;
- for (i = 0; i < 5; i++) //posto je uneseno 1 gore, tj first class, prvo provjeravas ta mjesta 1-5
- {
- if (seats [i] == 0) //ako je 0, tj slobodno, ispises odmah boarding pass
- {
- printf ("BOARDING PASS:\n");
- printf ("Seat number: %d\n", i+1);
- printf ("Class: FIRST\n");
- seats [i] = 1; //obiljezis (zauzmes) mjesto. slijedeci put kad se prodje ovo mjesto nece racunati
- fc_check = 1; // postavis fc_check na 1, tj nadjeno je jedno mjesto u trazenoj klasi
- break; //treba ispisati samo jedan boarding pass po putniku. bez ovoga ce ispisivati za svako prazno mjesto
- }
- }
- if (fc_check == 0) //ako nije nasao ni jedno mjesto u first class, treba da pita moze li economy
- {
- printf ("All the First class seats are occupied. Would you like to reserve an economy seat?\n");
- printf ("Input 1 for YES and 0 for NO\n");
- scanf("%d", &inp);
- if (inp == 1) // ako hoce, ides dalje provjeravati ima li slobodnih mjesta u economy
- {
- for (i = 5; i < 10; i++) //isto sve, samo druga mjesta ovdje, 5-10
- {
- if (seats [i] == 0)
- {
- printf ("BOARDING PASS:\n");
- printf ("Seat number: %d\n", i);
- printf ("Class: ECONOMY\n");
- seats [i] = 1;
- ec_check = 1; //opet provjerava, samo za economy. (mogla se ovdje ista varijabla odozgo korisiti,
- break; //ali je ovo cisto zbog preglednosti, da je lakse upratiti sta kad provjerava
- }
- }
- if (ec_check == 0) // na kraju ako nigdje nema mjesta, samo ga proslijedi na slijedeci let
- {
- printf ("All the seats on this flight are taken. The next flight leaves in 3 hours.\n");
- }
- }
- }
- }
- else if (input == 2) //sad drugi slucaj, tj da u startu trazi economy
- { //princip je u potpunosti isti kao za prvi slucaj, samo sve obratno ide
- fc_check = 0;
- ec_check = 0;
- for (i = 5; i < 10; i++) //prvo provjerava economy mjesta
- {
- if (seats [i] == 0)
- {
- printf ("BOARDING PASS:\n");
- printf ("Seat number: %d\n", i+1);
- printf ("Class: ECONOMY\n");
- seats [i] = 1;
- ec_check = 1;
- break;
- }
- }
- if (ec_check == 0) //ako nema slobodnih, pita moze li first class
- {
- printf ("All the Economy class seats are occupied. Would you like to reserve a First class seat?\n");
- printf ("Input 1 for YES and 0 for NO\n");
- scanf("%d", &inp);
- if (inp == 1) //provjerava first class...
- {
- for (i = 0; i < 5; i++)
- {
- if (seats [i] == 0)
- {
- printf ("BOARDING PASS:\n");
- printf ("Seat number: %d\n", i+1);
- printf ("Class: FIRST CLASS\n");
- seats [i] = 1;
- fc_check = 1;
- }
- }
- if (fc_check == 0) //ako opet nema, slijedeci let...
- {
- printf ("All the seats on this flight are taken. The next flight leaves in 3 hours.\n");
- }
- }
- }
- }
- return 0; //THE END
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement