Opis forum
#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;
}
}
Offline