Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- using namespace std;
- const int red = 4;
- const int kol = 10;
- int autobus[red][kol];
- bool ProvjeraSjedista(int r, int k);
- bool RezervisiKartu(int r);
- void PrikazSjedista();
- void Izbornik();
- float UkupnaCijenaVoznje(int&);
- int main() {
- int r, k, upit, prodatih = 0;
- pocetak:
- Izbornik();
- cout << "Unesite broj opcije: ";
- cin >> upit;
- cout << "------------------------\n";
- switch (upit) {
- case 1:
- do {
- cout << "Zelim da rezervisem mjesto:\n";
- cout << "1. do prozora\n";
- cout << "2. do prolaza\n";
- cout << "Upisite broj izbora: ";
- cin >> upit;
- }
- while(upit<1||upit>2);
- if(upit==1) {
- do {
- cout << "Izabrali ste mjesto do prozora. Upisite koji red zelite (1 ili 4):";
- cin >> r;
- }
- while((r!=1)&&(r!=4));
- system("cls");
- if(RezervisiKartu(r)) cout << "Uspjesno ste rezervirali sjediste do prozora u " << r << " redu!\n";
- else cout << "Zao nam je, nema slobodnih mjesta u redu " << r << "!\n";
- }
- else {
- do {
- cout << "Izabrali ste mjesto do prolaza. Upisite koji zelite red (2 ili 3):";
- cin >> r;
- }
- while(r!=2&&r!=3);
- system("cls");
- if(RezervisiKartu(r)) cout << "Uspjesno ste rezervirali sjediste do prolaza u " << r << " redu!\n";
- else cout << "Zao nam je, nema slobodnih mjesta u " << r << " redu!\n";
- }
- goto pocetak;
- break;
- case 2:
- system("cls");
- PrikazSjedista();
- goto pocetak;
- break;
- case 3:
- do {
- cout << "Upisite red (1-4): ";
- cin >> r;
- }
- while(r<1||r>4);
- do {
- cout << "Upisite kolonu (1-10): ";
- cin >> k;
- }
- while (k<1||k>10);
- system("cls");
- if(ProvjeraSjedista(r, k)) cout << "Sjediste u " << r << " redu i " << k << " koloni je slobodno!\n";
- else
- cout << "Sjediste u " << r << " redu i " << k << " koloni je zauzeto!\n";
- goto pocetak;
- break;
- case 4:
- system("cls");
- UkupnaCijenaVoznje(prodatih);
- cout << "Cijena voznje iznosi " << UkupnaCijenaVoznje(prodatih) << " KM i ukupno je prodato " << prodatih << " karti.\n";
- goto pocetak;
- break;
- case 5:
- system("cls");
- cout << "Hvala vam sto ste koristili nase usluge!\n\n";
- return EXIT_SUCCESS;
- default:
- system("cls");
- cout << "Takva opcija ne postoji!\n";
- goto pocetak;
- }
- system ("pause>0");
- }
- bool RezervisiKartu (int r) {
- for (int i=0; i<kol; i++)
- if(autobus[r-1][i]==0) {
- autobus[r-1][i]=1;
- return true;
- }
- return false;
- }
- void PrikazSjedista() {
- cout << setw(3) << "Graficki prikaz sjedista:\n";
- for (int i=0; i<red; i++) {
- cout << endl;
- if(i==2) cout << endl;
- for (int j=0; j<kol; j++)
- cout << setw(2) << autobus[i][j];
- }
- cout << endl;
- }
- void Izbornik() {
- cout << "-------------------------\n";
- cout << "\tIzbornik\n";
- cout << "-------------------------\n";
- cout << "1. Rezervisi kartu\n";
- cout << "2. Prikaz sjedista\n";
- cout << "3. Provjera mjesta\n";
- cout << "4. Stanje\n";
- cout << "5. Zavrsi\n";
- cout << "-------------------------\n";
- }
- bool ProvjeraSjedista (int r, int k) {
- if(autobus[r-1][k-1]==0)
- return true;
- else
- return false;
- }
- float UkupnaCijenaVoznje (int &brojac) {
- brojac = 0;
- for(int i=0; i<red; i++) {
- for(int j=0; j<kol; j++)
- if(autobus[i][j]==1) brojac++;
- }
- return brojac * 9.5;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement