Skip to content
Snippets Groups Projects
Commit a1520b65 authored by Sondre Sand's avatar Sondre Sand
Browse files

hvis brukeren er slem, kræsjer ikke fjern lenger

parent 0dfdd9da
No related branches found
No related tags found
1 merge request!6Frederik
...@@ -358,6 +358,7 @@ void Rute::fjernStopp() { ...@@ -358,6 +358,7 @@ void Rute::fjernStopp() {
<< "Stoppested (entydig navn / tall / ENTER for å avslutte): "; << "Stoppested (entydig navn / tall / ENTER for å avslutte): ";
getline(cin, navn); getline(cin, navn);
if(navn.size() > 0){
while (navn.size() > 0) { while (navn.size() > 0) {
navn = gStoppestederBase.byttBokstaver(navn); navn = gStoppestederBase.byttBokstaver(navn);
if (erTall(navn)) { sIndeks = stoi(navn); if (erTall(navn)) { sIndeks = stoi(navn);
...@@ -376,15 +377,15 @@ void Rute::fjernStopp() { ...@@ -376,15 +377,15 @@ void Rute::fjernStopp() {
cout << "\n\nMellom start\n" cout << "\n\nMellom start\n"
<< "Stoppested (entydig navn / tall / ENTER for å avslutte): "; << "Stoppested (entydig navn / tall / ENTER for å avslutte): ";
getline(cin, navn); getline(cin, navn);
sNavn="";
} }
} }
} }
if(sNavn.size() > 0){ //hopper ut hvis brukeren tastet blank på første.
auto itL= stoppene.begin(); //setter slutt(last) stopper til start. auto itL= stoppene.begin(); //setter slutt(last) stopper til start.
cout << "\n\nMellom slutt\nStopp kan ikke være nabo eller samme som start!" cout << "\n\nMellom slutt\nStopp kan ikke være nabo eller samme som start!"
<< "Stoppested (entydig navn / tall / ENTER for å avslutte): "; << "Stoppested (entydig navn / tall / ENTER for å avslutte): ";
getline(cin, navn2); getline(cin, navn2);
while (navn2.size() > 0) { while (navn2.size() > 0) {
navn2 = gStoppestederBase.byttBokstaver(navn2); navn2 = gStoppestederBase.byttBokstaver(navn2);
if (erTall(navn2)) { lIndeks = stoi(navn2); if (erTall(navn2)) { lIndeks = stoi(navn2);
...@@ -406,7 +407,6 @@ void Rute::fjernStopp() { ...@@ -406,7 +407,6 @@ void Rute::fjernStopp() {
getline(cin, navn2); getline(cin, navn2);
} }
} }
}
if(p1 > p2){ if(p1 > p2){
auto temp = itS; itS = itL; itL= temp; //bytter om iteratoren auto temp = itS; itS = itL; itL= temp; //bytter om iteratoren
tempI = sIndeks; sIndeks = lIndeks; lIndeks = tempI; //bytter indeks tempI = sIndeks; sIndeks = lIndeks; lIndeks = tempI; //bytter indeks
...@@ -431,8 +431,11 @@ void Rute::fjernStopp() { ...@@ -431,8 +431,11 @@ void Rute::fjernStopp() {
sp2->settNaboIndeks(sIndeks); //slutt stopp er nabo med start stopp sp2->settNaboIndeks(sIndeks); //slutt stopp er nabo med start stopp
sp2->settNaboTid(tid); //oppdaterer tiden sp2->settNaboTid(tid); //oppdaterer tiden
} }
skrivKort(); skrivKort();
skrivRute(Fram); //skriver ut oppdatert rute. skrivRute(Fram); //skriver ut oppdatert rute.
}
}
}
} }
/** /**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment