#include "Kolejka.h"
#include <iostream> #include <stdio.h> #include <cstdlib> #include <ctime>
Kolejka Kolejka::kolejka;
Kolejka::Kolejka() { pierwszy =ostatni = NULL; ile = 0; }
Kolejka::~Kolejka() { dane *temp; while(pierwszy) { temp = pierwszy; pierwszy = pierwszy->nastepny; delete temp; } }
void Kolejka::wstaw_na_kon(int klient, int WybranyProdukt, int *ZamowienieID) { dane *nowy = new dane; if(ile<=4) { if(ile) { ostatni->nastepny = nowy; nowy->produkt[1] = *ZamowienieID; std::cout<<"Wygenerowano zamowienie numer:"<<nowy->produkt[1]; nowy->produkt[2]= klient; std::cout<<" przez klienta: "<<nowy->produkt[2]; nowy->produkt[3]= WybranyProdukt; std::cout<<" na produkt: "<<nowy->produkt[3]<<"\n"; nowy->nastepny = NULL; nowy->produkt[4]=0; nowy->produkt[5]=0; ostatni = nowy; ile++; (*ZamowienieID)++; //Kolejka::sprawdzanie=1; } else { pierwszy = ostatni = nowy; nowy->produkt[1] = *ZamowienieID; std::cout<<"Wygenerowano zamowienie numer:"<<nowy->produkt[1]; nowy->produkt[2]=klient; std::cout<<" przez klienta: "<<nowy->produkt[2]; nowy->produkt[3]=WybranyProdukt; std::cout<<" na produkt: "<<nowy->produkt[3]<<"\n"; nowy->nastepny = NULL; nowy->produkt[4]=0; nowy->produkt[5]=0; ile++; (*ZamowienieID)++; //Kolejka::sprawdzanie=1; } }
} void Kolejka::usun_pierwszy() { dane *pom; pom = pierwszy; pierwszy = pierwszy->nastepny; delete pom; ile-=1; }
int Kolejka::pobierz_pierwszy(int liczba) { dane *pom; pom = pierwszy; return pom->produkt[liczba]; } void Kolejka::wypisz() { dane *pom; pom = pierwszy; while (pom) { std::cout <<"ID zamowienia: "<< pom->produkt[1]<<", zlozone przez klienta: "<<pom->produkt[2]<<" na produkt: "<<pom->produkt[3]<< "\n"; pom = pom->nastepny; } }
|