Skip to content
Snippets Groups Projects
Commit 9d20f5fe authored by Andreas Blakli's avatar Andreas Blakli
Browse files

La til lesFraFil() og skrivTilFil() funksjoner i Buss klassen.

parent 52bce8b4
No related branches found
No related tags found
No related merge requests found
...@@ -14,7 +14,7 @@ void Buss::lesData() { ...@@ -14,7 +14,7 @@ void Buss::lesData() {
// cout << "\nAntall sitteplasser: "; // cout << "\nAntall sitteplasser: ";
antallSitteplasser = lesInt("Antall sitteplasser", MIN_ANTALL_SITTEPLASSER, antallSitteplasser = lesInt("Antall sitteplasser", MIN_ANTALL_SITTEPLASSER,
MAX_ANTALL_SITTEPLASSER); MAX_ANTALL_SITTEPLASSER);
andtallStaplasser = lesInt("Antall ståplasser", MIN_ANTALL_STAPLASSER, antallStaplasser = lesInt("Antall ståplasser", MIN_ANTALL_STAPLASSER,
MAX_ANTALL_STAPLASSER); MAX_ANTALL_STAPLASSER);
do { do {
valg = lesChar("Leddbuss (J/n)"); valg = lesChar("Leddbuss (J/n)");
...@@ -27,12 +27,14 @@ void Buss::lesData() { ...@@ -27,12 +27,14 @@ void Buss::lesData() {
} }
void Buss::skrivData() { void Buss::skrivData() {
cout << "\n..::Buss info::.." << '\n'; cout << "\n\t..::Buss info::.." << '\n';
cout << "Antall sitteplasser: " << antallSitteplasser << '\n' cout << "\tAntall sitteplasser: " << antallSitteplasser << '\n'
<< "Antall ståplasser:" << andtallStaplasser << '\n' << "\tAntall ståplasser:" << antallStaplasser << '\n'
<< "Er leddbuss: "; << "\tEr leddbuss: ";
if (leddbuss) cout << "Ja"; if (leddbuss)
else cout << "Nei"; cout << "Ja";
else
cout << "Nei";
cout << '\n'; cout << '\n';
} }
...@@ -51,3 +53,31 @@ void Buss::skrivDataBaklengs() { ...@@ -51,3 +53,31 @@ void Buss::skrivDataBaklengs() {
skrivData(); skrivData();
Rute::skrivDataBaklengs(); Rute::skrivDataBaklengs();
} }
void Buss::lesFraFil(ifstream& inn) {
int i = 0;
string heleLinjen = "";
vector<string> linjenSplittet = hjelp.splittStreng('*', heleLinjen);
getline(inn, heleLinjen);
for(const auto & val : linjenSplittet) {
switch (i)
{
case 0:
antallSitteplasser = stoi(val);
break;
case 1: antallStaplasser = stoi(val); break;
case 2: leddbuss = stoi(val); break;
}
i++;
}
//inn >> antallSitteplasser >> antallStaplasser >> leddbuss;
Rute::lesFraFil(inn);
}
void Buss::skrivTilFil(ofstream& ut) {
ut << "Buss" << '\n'
<< antallSitteplasser << '*'
<< antallStaplasser << '*'
<< leddbuss << '*';
Rute::skrivTilFil(ut);
}
\ No newline at end of file
#ifndef __BUSS_H #ifndef __BUSS_H
#define __BUSS_H #define __BUSS_H
#include <fstream>
#include <iostream> #include <iostream>
#include <string>
#include "rute.h"
#include "lesData3.h"
#include "konstanter.h" #include "konstanter.h"
#include "lesData3.h"
#include "rute.h"
class Buss : public Rute { class Buss : public Rute {
private: private:
int antallSitteplasser; int antallSitteplasser;
int andtallStaplasser; int antallStaplasser;
bool leddbuss; bool leddbuss;
HjelpeFunksjoner hjelp;
public: public:
Buss(); Buss();
...@@ -21,6 +24,8 @@ class Buss : public Rute { ...@@ -21,6 +24,8 @@ class Buss : public Rute {
void skrivDataForlengs(); void skrivDataForlengs();
void skrivDataBaklengs(); void skrivDataBaklengs();
void skrivType(); void skrivType();
void lesFraFil(std::ifstream& inn);
void skrivTilFil(std::ofstream& ut);
}; };
#endif //__BUSS_H #endif //__BUSS_H
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment