Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "CParduotuve.h"
- #include <iostream>
- using namespace std;
- //================================================
- CParduotuve::CParduotuve(const char failas [])
- {
- ifstream duomenys(failas);
- duomenys >> kindziulio_pinigai
- >> lentynu_skaicius;
- lentynos = new LENTYNA [lentynu_skaicius];
- int prekiu_skaicius_lentynoje;
- for (int i = 0; i < lentynu_skaicius; i++)
- {
- duomenys >> prekiu_skaicius_lentynoje;
- lentynos[i] = LENTYNA(prekiu_skaicius_lentynoje);
- for(int j = 0; j < prekiu_skaicius_lentynoje; j++)
- duomenys >> lentynos[i].prekes[j];
- }
- kindziulio_pirktos_prekes = 0;
- }
- //---------------------------------------------
- CParduotuve::CParduotuve()
- {
- lentynu_skaicius = kindziulio_pirktos_prekes = 0;
- kindziulio_pinigai = kindziulio_likusieji_pinigai = 0;
- lentynos = NULL;
- }
- //-------------------------------------------
- CParduotuve::~CParduotuve()
- {
- delete[] lentynos;
- }
- //---------------------------------------------
- void CParduotuve::Skaiciuoti()
- {
- kindziulio_likusieji_pinigai = kindziulio_pinigai;
- int ID;
- for (int i = 0; i < lentynu_skaicius; i++)
- {
- ID = 0;
- for(int j = 0; j < lentynos[i].prekiu_skaicius; j++)
- if (lentynos[i].prekes[j] > lentynos[i].prekes[ID] && lentynos[i].prekes[ID] < kindziulio_likusieji_pinigai)
- ID = j;
- if(lentynos[i].prekes[ID] <= kindziulio_likusieji_pinigai) {
- kindziulio_likusieji_pinigai -= lentynos[i].prekes[ID];
- kindziulio_pirktos_prekes++;
- }
- }
- }
- //---------------------------------------------------
- void CParduotuve::SuvestiRezultatus(const char failas[])
- {
- ofstream rezultatai;
- rezultatai.open(failas);
- rezultatai << fixed << setprecision(0);
- rezultatai << kindziulio_pirktos_prekes << " " << kindziulio_likusieji_pinigai;
- rezultatai.close();
- }
- //=========================================================
- LENTYNA::LENTYNA(int prekiu_skaicius)
- {
- prekes = new double [prekiu_skaicius];
- this->prekiu_skaicius = prekiu_skaicius;
- }
- //---------------------------------------------------------
- LENTYNA& LENTYNA::operator=(const LENTYNA& other) {
- if (this != &other) {//Avoid stupid bugs
- //Copy data
- double* tmp = new double[other.prekiu_skaicius];
- for(int i=0; i<other.prekiu_skaicius; ++i)
- tmp[i] = other.prekes[i];
- prekes = tmp;
- prekiu_skaicius = other.prekiu_skaicius;
- //cout << ":)" << endl;
- }
- return *this;
- }
- //---------------------------------------------------------
- LENTYNA::LENTYNA()
- {
- prekiu_skaicius = 0;
- prekes = NULL;
- }
- //------------------------------------------------------------
- LENTYNA::~LENTYNA()
- {
- //cout << prekiu_skaicius << endl;
- if(prekes != NULL)
- delete[] prekes;
- prekes = NULL;
- }
- //=============================================================
Advertisement
Add Comment
Please, Sign In to add comment