Skip to content
Snippets Groups Projects
  • Andreas Blakli's avatar
    d37f229f
    La til: · d37f229f
    Andreas Blakli authored
    lesfraFil() funk.
    skrivTilFil() funk.
    i Baneklassen i filene bane.h og bane.cpp.
    d37f229f
    History
    La til:
    Andreas Blakli authored
    lesfraFil() funk.
    skrivTilFil() funk.
    i Baneklassen i filene bane.h og bane.cpp.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
bane.cpp 1.32 KiB
#include "bane.h"

using namespace std;

Bane::Bane() : Rute() {
    //lesData();
}

Bane::~Bane() {
}

void Bane::lesData() {
    antallVogner = lesInt("Antall vogner", MIN_ANTALL_VOGNER, MAX_ANTALL_VOGNER);
    baneLengde = lesInt("Banelengde", MIN_BANELENGDE, MAX_BANELENGDE);
}

void Bane::skrivData() {
    cout << "\n\t..::Bane info::.." << '\n';
    cout << "\n\tAntall vogner: " << antallVogner << '\n'
         << "\tBanelengde: " << baneLengde;
}

void Bane::skrivType() {
    cout << "Bane";
}

void Bane::skrivDataForlengs() {
    skrivData();
    Rute::skrivDataForlengs();
    cout << "\n\n";
}

void Bane::skrivDataBaklengs() {
    skrivData();
    Rute::skrivDataBaklengs();
    cout << "\n\n";
}

void Bane::lesFraFil(ifstream& inn) {
    int i = 0;
    string heleLinjen = "";
    getline(inn, heleLinjen);
    vector<string> linjenSplittet = hjelp.splittStreng('*', heleLinjen);
    for (const auto& val : linjenSplittet) {
        switch (i) {
            case 0:
                antallVogner = stoi(val);
                break;
            case 1:
                baneLengde = stoi(val);
                break;
        }
        i++;
    }
    Rute::lesFraFil(inn);
}

void Bane::skrivTilFil(ofstream& ut) {
    ut << "Bane" << '\n'
       << antallVogner << '*'
       << baneLengde << '*'
       << '\n';
    Rute::skrivTilFil(ut);
}