Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Zabava.h"
- #include <vector>
- #include <iostream>
- #include <string>
- #include <iomanip>
- using namespace std;
- /*Zabava::Zabava(void)
- {
- }*/
- Zabava::Zabava(double budzet)
- {
- this->budzet=budzet;
- }
- Zabava::~Zabava(void)
- {
- }
- void Zabava::dodajPice(Pice* pice)
- {
- this->popisPica.push_back(pice);
- }
- void Zabava::dodajPrijatelja(Prijatelj* prijatelj)
- {
- this->uzvanici.push_back(prijatelj);
- }
- double Zabava::getBudzet()
- {
- return budzet;
- }
- Prijatelj* Zabava::getPrijatelj(int id)
- {
- return uzvanici[id];
- }
- Pice* Zabava::nadjiPice(int PiceId)
- {
- return popisPica[PiceId];
- }
- void Zabava::ispisiPopisZaKupnju()
- {
- int max=0,i,j, maxi=0;
- Pice* tmp;
- double K;
- double uk=budzet;
- for(i=0;i<popisPica.size()-1;i++)
- {
- max=popisPica[i]->kolikoLjudiZeli();
- for(j=i+1;j<popisPica.size();j++)
- {
- if(popisPica[j]->kolikoLjudiZeli()>max)
- {
- max=popisPica[j]->kolikoLjudiZeli();
- maxi=j;
- }
- }
- tmp=popisPica[i];
- popisPica[i]=popisPica[maxi];
- popisPica[maxi]=tmp;
- }
- cout << "Popis za kupnju:" << endl;
- cout << "----------------------------------" << endl;
- for(i=0;i<popisPica.size();i++)
- {
- double temp1=double(popisPica[i]->getBrojOsoba());
- double temp2=double(popisPica[i]->kolikoLjudiZeli());
- K=temp2/temp1;
- K=int(K+0.5);
- while(uk < K*popisPica[i]->getCijena()) K--;
- uk=uk - K*popisPica[i]->getCijena();
- if(K>0)
- {
- cout.precision(2);
- cout.setf(ios::fixed, ios::floatfield);
- cout << left << setw(21) << popisPica[i]->getIme()<< "x" << (int)K << " =" << right << setw(7) << (double)((double)popisPica[i]->getCijena()*(double)K) << "kn" << endl;
- }
- }
- cout << "----------------------------------" << endl;
- //cout << left << setw(24) << "Ukupni trosak: " << right << setw(8) << budzet-uk << "kn" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement