Advertisement
crni536

Untitled

Apr 3rd, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. #include "Zabava.h"
  2. #include <vector>
  3. #include <iostream>
  4. #include <string>
  5. #include <iomanip>
  6.  
  7. using namespace std;
  8.  
  9. /*Zabava::Zabava(void)
  10. {
  11. }*/
  12.  
  13. Zabava::Zabava(double budzet)
  14. {
  15.     this->budzet=budzet;
  16. }
  17.  
  18.  
  19. Zabava::~Zabava(void)
  20. {
  21. }
  22.  
  23. void Zabava::dodajPice(Pice* pice)
  24. {
  25.     this->popisPica.push_back(pice);
  26. }
  27.  
  28. void Zabava::dodajPrijatelja(Prijatelj* prijatelj)
  29. {
  30.     this->uzvanici.push_back(prijatelj);
  31. }
  32.  
  33. double Zabava::getBudzet()
  34. {
  35.     return budzet;
  36. }
  37.  
  38. Prijatelj* Zabava::getPrijatelj(int id)
  39. {
  40.     return uzvanici[id];
  41. }
  42.  
  43. Pice* Zabava::nadjiPice(int PiceId)
  44. {
  45.     return popisPica[PiceId];
  46. }
  47.  
  48. void Zabava::ispisiPopisZaKupnju()
  49. {
  50.     int max=0,i,j, maxi=0;
  51.     Pice* tmp;
  52.     double K;
  53.     double uk=budzet;
  54.  
  55.     for(i=0;i<popisPica.size()-1;i++)
  56.     {
  57.         max=popisPica[i]->kolikoLjudiZeli();
  58.         for(j=i+1;j<popisPica.size();j++)
  59.         {
  60.             if(popisPica[j]->kolikoLjudiZeli()>max)
  61.             {
  62.                 max=popisPica[j]->kolikoLjudiZeli();
  63.                 maxi=j;
  64.             }
  65.         }
  66.         tmp=popisPica[i];
  67.         popisPica[i]=popisPica[maxi];
  68.         popisPica[maxi]=tmp;
  69.     }
  70.     cout << "Popis za kupnju:" << endl;
  71.     cout << "----------------------------------" << endl;
  72.     for(i=0;i<popisPica.size();i++)
  73.     {
  74.         double temp1=double(popisPica[i]->getBrojOsoba());
  75.         double temp2=double(popisPica[i]->kolikoLjudiZeli());
  76.         K=temp2/temp1;
  77.         K=int(K+0.5);
  78.        
  79.         while(uk < K*popisPica[i]->getCijena()) K--;
  80.         uk=uk - K*popisPica[i]->getCijena();
  81.  
  82.         if(K>0)
  83.         {
  84.             cout.precision(2);
  85.             cout.setf(ios::fixed, ios::floatfield);
  86.             cout << left << setw(21) << popisPica[i]->getIme()<< "x" << (int)K << " =" << right << setw(7) << (double)((double)popisPica[i]->getCijena()*(double)K) << "kn" << endl;
  87.         }
  88.     }
  89.     cout << "----------------------------------" << endl;
  90.     //cout << left << setw(24) << "Ukupni trosak: " << right << setw(8) << budzet-uk << "kn" << endl;
  91.        
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement