Skip to content
Snippets Groups Projects
Commit fc98bf57 authored by Frederik Simonsen's avatar Frederik Simonsen
Browse files

ser ut som RN funker

parent 53904451
Branches
No related tags found
1 merge request!2Frederik
......@@ -67,7 +67,7 @@ void Rute::lesData() {
cout << "\nStoppested (entydig navn / tall / ENTER for å avslutte): ";
getline(cin, navn); //TODO fortsette her
while (navn.size() != 0) { //Kjør så lenge ikke blank/enter er trykket.
while (navn.size() > 0) { //Kjør så lenge ikke blank/enter er trykket.
navn = gStoppestederBase.byttBokstaver(navn); // Fjerner æøåÆØÅ
if (erTall(navn)) { // SJekker om navn kun består av tall
......@@ -84,7 +84,7 @@ void Rute::lesData() {
if (fNavn.size() > 0) { // Hvis entydig navn:
cout << '\n' << fNavn << '\n';
indeks = gStoppestederBase.hentIndeksVhaNavn(fNavn);
if (!finnesStopp(indeks+1)) { // Hvis stopp ikke finnes fra før på ruten
if (stoppene.size() > 0) { // Hvis ikke første stopp på ruten
nStopp = gStoppestederBase.finnDuplikat(fNavn);
if (nStopp->finnesNabo(naboIndeks+1)) { // Hvis nabo finnes fra før
......@@ -126,7 +126,8 @@ void Rute::lesData() {
//naboIndeks = indeks; // Setter nabos indeks til å være forrige indeks
//tidTilE = tidTilF; // Setter tid til neste stopp, til å være egen tid
fStopp = nStopp; // Setter forrige stopp til å bli nåværende stopp
} else
cout << "\nStoppet er allerede registrert på ruten!\n";
} else { // Hvis ikke entydig:
cout << "\nIkke funnet (den entydige) stoppestedet!\n";
}
......@@ -135,6 +136,7 @@ void Rute::lesData() {
cout << "\nStoppested (entydig navn / tall / ENTER for å avslutte): ";
getline(cin, navn);
}
cout << "\nOk, du angrer og ønsker ikke å legge til ny rute.\n";
}
/**
......@@ -240,7 +242,8 @@ bool Rute::erTall(std::string nvn) {
bool Rute::erListeGyldig(){
if(stoppene.size() > 1){
return true;
}else return false;
}
return false;
}
/**
......@@ -248,5 +251,17 @@ bool Rute::erListeGyldig(){
*
*/
void Rute::slettData(){
stoppene.pop_back();
stoppene.clear();
}
/**
* @brief finnesStopp(...)
*
*/
bool Rute::finnesStopp(const int nr) {
for (auto it = stoppene.begin(); it != stoppene.end(); it++) {
if ((*it)->hentNr() == nr)
return true;
}
return false;
}
\ No newline at end of file
......@@ -35,6 +35,7 @@ class Rute {
Rute(std::ifstream & inn);
bool erTall(std::string nvn);
bool erListeGyldig();
bool finnesStopp(const int nr);
virtual void lesData();
virtual void skrivData() const;
virtual void skrivTilFil(std::ofstream & ut);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment