#include #include #include "front.h" using namespace std; front::front() { pocetU=0, p_inv=0,suma=0; } bool front::isPNode() { popis * priv1; for(priv1=p_inv;priv1!=NULL;priv1=priv1->next) { if(priv1->transakcia=='P') { return true; } else { return false; } } } void front::push(char tp, char pct, int trs, int cna) { popis * priv1, * priv2; if(p_inv == 0) { p_inv=new popis; p_inv->typ=tp; p_inv->pocet=pct; p_inv->transakcia=trs; p_inv->cena=cna; p_inv->next=0; } else { priv1=p_inv; while(priv1->next != 0) { priv1=priv1->next; } priv2=new popis; priv2->typ=tp; priv2->pocet=pct; priv2->transakcia=trs; priv2->cena=cna; priv2->next=0; priv1->next=priv2; } pocetU++; } void front::inventar() { popis * priv1; for(priv1=p_inv;priv1!=NULL;priv1=priv1->next) { cout << "typ polozky:\t\t\t" << priv1->typ << endl; cout << "pocet prvkov polozky:\t\t" << priv1->pocet << endl; cout << "transakcia:\t\t\t" << priv1->transakcia << endl; cout << "cena jedneho prvku polozky:\t" << priv1->cena << endl; } } void front::write() { ofstream fw; fw.open("inventory.txt", ios::app); popis * priv1; for(priv1=p_inv;priv1!=NULL;priv1=priv1->next) { fw << priv1->typ; fw << priv1->transakcia<<" "; fw << priv1->pocet<<" "; fw << priv1->cena<next) { cout << "typ polozky:\t\t\t" << priv1->typ << endl; cout << "pocet prvkov polozky:\t\t" << priv1->pocet << endl; cout << "transakcia:\t\t\t" << priv1->transakcia << endl; cout << "cena jedneho prvku polozky:\t" << priv1->cena << endl; cislo=priv1->pocet * priv1->cena; suma += cislo; //cislo+cislo cout << "do kopy:\t\t\t"<pocet; priv3 = priv3->next; } if ((int)temp<(int)pocet) { cout<<"GRESKA"<next != NULL) priv1 = priv1->next; result = priv1->pocet - pocet; if(result < 0) { priv1 =p_inv; priv1 = priv2->next; while(priv1->next != NULL) { priv2 = priv1; priv1 = priv1->next; } priv2->next = NULL; delete priv1; pop((-1)*result); } else if(result == 0) { priv2 =p_inv; priv1 = priv2->next; if(priv2->next == NULL) { pocetU = 0 ; delete priv1; delete priv2; return; } while(priv1->next != NULL) { priv2 = priv1; priv1 = priv1->next; } priv2->next = NULL; delete priv1; } else { priv1 = p_inv; while(priv1->next != NULL) priv1 = priv1->next; priv1->pocet = result; } } }