consolidate all repos to one for archive
This commit is contained in:
54
semester_2/programiranje_2/naloga0602/Vlak.cpp
Normal file
54
semester_2/programiranje_2/naloga0602/Vlak.cpp
Normal file
@@ -0,0 +1,54 @@
|
||||
//
|
||||
// Created by Nik on 11/04/2022.
|
||||
//
|
||||
|
||||
#include "Vlak.h"
|
||||
|
||||
|
||||
void Vlak::addPriklucek(Prikljucek *p) {
|
||||
vlak.push_back(p);
|
||||
}
|
||||
|
||||
std::string Vlak::toString() const {
|
||||
std::string ret;
|
||||
for(auto v:vlak){
|
||||
ret += v->toString();
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
std::vector<Prikljucek*> Vlak::generate(unsigned int amount) {
|
||||
std::vector<Prikljucek*> ret;
|
||||
|
||||
for(int i = 0; i < amount; i++) {
|
||||
if (rand() % 2 == 1) {
|
||||
int y = (int) rand() % 2;
|
||||
TipVag tp;
|
||||
switch (y) {
|
||||
case 0:
|
||||
tp = TipVag::Potniski;
|
||||
break;
|
||||
case 1:
|
||||
tp = TipVag::Tovorni;
|
||||
break;
|
||||
}
|
||||
//Vagon j(rand() % 100, rand() % 100, tp);
|
||||
ret.push_back(new Vagon(100, 100, tp));
|
||||
|
||||
} else {
|
||||
// Lokomotiva k(rand()%100, rand()%100,rand()%1000+1);
|
||||
ret.push_back(new Lokomotiva(rand() % 100, rand() % 100, rand() % 1000 + 1));
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
unsigned int Vlak::lenghtOfTranin() const {
|
||||
unsigned int len = 0;
|
||||
for(auto t: vlak){
|
||||
len += t->getLenght();
|
||||
}
|
||||
return len;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user