Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Created by nazar on 13.09.17.
- //
- #include "Brigade.h"
- Brigade::Brigade(int NumberOfBrigade, string LeaderOfBrigade, Materials &materials) {
- NumberOfBrigade = m_NumberOfBrigade;
- LeaderOfBrigade = m_LeaderOfBrigade;
- ListOfMaterials.push_back(materials);
- }
- int Brigade::getNumberOfBrigade() {
- return this->m_NumberOfBrigade;
- }
- void Brigade::setNumberOfBrigade(int number) {
- this->m_NumberOfBrigade = number;
- }
- string Brigade::getLeaderOfBrigade() {
- return m_LeaderOfBrigade;
- }
- void Brigade::setLeaderOfBrigade(string leader) {
- this->m_LeaderOfBrigade = leader;
- }
- void Brigade::setListOfMaterials(Materials &materials) {
- this->ListOfMaterials.push_back(materials);
- }
- //vector<Materials> Brigade::getListOfBrigade() {
- // return this->ListOfMaterials;
- //}
- void print(vector<Brigade> brigades) {
- sort(brigades.begin(), brigades.end(), []( Brigade& lhs, Brigade& rhs){ return lhs.getNumberOfBrigade() < rhs.getNumberOfBrigade(); });
- cout << "Number#\t\t" << "Name of Leader\t\t\t" <<"Date of materials\t\t\t" << "List name of materials\t\t" << "Capacity of materials\t\t" << "Price of materials\t\t" << endl;
- for(int i = 0; i < brigades.size(); i++){
- cout << brigades[i].getNumberOfBrigade() <<"\t\t\t" << brigades[i].getLeaderOfBrigade()<<"\t\t\t\t\t\t";
- for (int j = 0; j < brigades[i].ListOfMaterials.size(); ++j) {
- cout << brigades[i].ListOfMaterials[j].getDateOfMaterials()<<"\t\t\t\t\t\t"
- <<brigades[i].ListOfMaterials[j].getNameOfMaterials()<<"\t\t\t\t\t\t\t"
- << brigades[i].ListOfMaterials[j].getCapacityOfMaterials()<<"\t\t\t\t\t\t\t\t"
- << brigades[i].ListOfMaterials[j].getPriceOfMaterials()<<"\t\t" << endl << "\t\t\t\t\t\t\t\t\t\t";
- }
- cout << "-----------------------------------------------------------------------------------------------------------" << endl;
- }
- }
- unsigned long Brigade::getSizeOfMaterials() {
- return this->ListOfMaterials.size();
- }
- Materials::Materials(int DateOfMaterials, string NameOfMaterials, int CapacityOfMaterials, int PriceOfMaterials) {
- DateOfMaterials = m_DateOfMaterials;
- NameOfMaterials = m_NameOfMaterials;
- CapacityOfMaterials = m_CapacityOfMaterials;
- PriceOfMaterials = m_PriceOfMaterials;
- }
- int Materials::getDateOfMaterials() {
- return this->m_DateOfMaterials;
- }
- void Materials::setDateOfMaterials(int date) {
- m_DateOfMaterials = date;
- }
- string Materials::getNameOfMaterials() {
- return m_NameOfMaterials;
- }
- void Materials::setNameOfMaterials(string name) {
- m_NameOfMaterials = name;
- }
- int Materials::getCapacityOfMaterials() {
- return m_CapacityOfMaterials;
- }
- void Materials::setCapacityOfMaterials(int capacity) {
- m_CapacityOfMaterials = capacity;
- }
- int Materials::getPriceOfMaterials() {
- return m_PriceOfMaterials;
- }
- void Materials::setPriceOfMaterials(int price) {
- m_PriceOfMaterials = price;
- }
- vector<Brigade> DTOTask::write_from_file() {
- ifstream file("../Brigade");
- vector<Brigade> brigades;
- if (file.is_open())
- {
- while (!file.eof())
- {
- Brigade brigade;
- Materials material;
- int HelperCapacity;
- file >> HelperCapacity;
- brigade.setNumberOfBrigade(HelperCapacity);
- string HelperLine;
- file >> HelperLine;
- brigade.setLeaderOfBrigade(HelperLine);
- unsigned int counter = 0;
- file >> counter;
- while(counter > 0){
- file >> HelperCapacity;
- material.setDateOfMaterials(HelperCapacity);
- file >> HelperLine;
- material.setNameOfMaterials(HelperLine);
- file >> HelperCapacity;
- material.setCapacityOfMaterials(HelperCapacity);
- file >> HelperCapacity;
- material.setPriceOfMaterials(HelperCapacity);
- brigade.setListOfMaterials(material);
- counter--;
- }
- brigades.push_back(brigade);
- }
- file.close();
- return brigades;
- }
- else
- {
- cout << "File not found!" <<endl;
- }
- return brigades;
- }
- void DTOTask::write_to_file(vector<Brigade> &brigades) {
- ofstream file("/Task.csv", ios::app);
- if (file)
- {
- for (int i = 0; i < 4; ++i) {
- file << brigades[i];
- file << ",";
- file << brigades[i];
- os << ",";
- for (int j = 0; j < brigades[i].getSizeOfMaterials(); ++j) {
- os << brigades[i].ListOfMaterials[j].getPriceOfMaterials();
- os << ",";
- os << brigades[i].get_assignment();
- os <<"\n";
- }
- }
- }
- else
- {
- cout << "File not found!" << endl;
- }
- file.close();
- }
- ostream &operator<<(ostream &os, vector<Brigade> &brigades) {
- return <#initializer#>;
- }
- ostream &operator<<(ostream &os, Brigade &brigade) {
- os << brigade.getNumberOfBrigade();
- os << ",";
- os << brigade.getLeaderOfBrigade();
- os << ",";
- return os;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement