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
No related branches found
No related tags found
1 merge request!2Frederik
...@@ -67,7 +67,7 @@ void Rute::lesData() { ...@@ -67,7 +67,7 @@ void Rute::lesData() {
cout << "\nStoppested (entydig navn / tall / ENTER for å avslutte): "; cout << "\nStoppested (entydig navn / tall / ENTER for å avslutte): ";
getline(cin, navn); //TODO fortsette her 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 æøåÆØÅ navn = gStoppestederBase.byttBokstaver(navn); // Fjerner æøåÆØÅ
if (erTall(navn)) { // SJekker om navn kun består av tall if (erTall(navn)) { // SJekker om navn kun består av tall
...@@ -84,7 +84,7 @@ void Rute::lesData() { ...@@ -84,7 +84,7 @@ void Rute::lesData() {
if (fNavn.size() > 0) { // Hvis entydig navn: if (fNavn.size() > 0) { // Hvis entydig navn:
cout << '\n' << fNavn << '\n'; cout << '\n' << fNavn << '\n';
indeks = gStoppestederBase.hentIndeksVhaNavn(fNavn); 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 if (stoppene.size() > 0) { // Hvis ikke første stopp på ruten
nStopp = gStoppestederBase.finnDuplikat(fNavn); nStopp = gStoppestederBase.finnDuplikat(fNavn);
if (nStopp->finnesNabo(naboIndeks+1)) { // Hvis nabo finnes fra før if (nStopp->finnesNabo(naboIndeks+1)) { // Hvis nabo finnes fra før
...@@ -126,7 +126,8 @@ void Rute::lesData() { ...@@ -126,7 +126,8 @@ void Rute::lesData() {
//naboIndeks = indeks; // Setter nabos indeks til å være forrige indeks //naboIndeks = indeks; // Setter nabos indeks til å være forrige indeks
//tidTilE = tidTilF; // Setter tid til neste stopp, til å være egen tid //tidTilE = tidTilF; // Setter tid til neste stopp, til å være egen tid
fStopp = nStopp; // Setter forrige stopp til å bli nåværende stopp fStopp = nStopp; // Setter forrige stopp til å bli nåværende stopp
} else
cout << "\nStoppet er allerede registrert på ruten!\n";
} else { // Hvis ikke entydig: } else { // Hvis ikke entydig:
cout << "\nIkke funnet (den entydige) stoppestedet!\n"; cout << "\nIkke funnet (den entydige) stoppestedet!\n";
} }
...@@ -135,6 +136,7 @@ void Rute::lesData() { ...@@ -135,6 +136,7 @@ void Rute::lesData() {
cout << "\nStoppested (entydig navn / tall / ENTER for å avslutte): "; cout << "\nStoppested (entydig navn / tall / ENTER for å avslutte): ";
getline(cin, navn); 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) { ...@@ -240,7 +242,8 @@ bool Rute::erTall(std::string nvn) {
bool Rute::erListeGyldig(){ bool Rute::erListeGyldig(){
if(stoppene.size() > 1){ if(stoppene.size() > 1){
return true; return true;
}else return false; }
return false;
} }
/** /**
...@@ -248,5 +251,17 @@ bool Rute::erListeGyldig(){ ...@@ -248,5 +251,17 @@ bool Rute::erListeGyldig(){
* *
*/ */
void Rute::slettData(){ 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 { ...@@ -35,6 +35,7 @@ class Rute {
Rute(std::ifstream & inn); Rute(std::ifstream & inn);
bool erTall(std::string nvn); bool erTall(std::string nvn);
bool erListeGyldig(); bool erListeGyldig();
bool finnesStopp(const int nr);
virtual void lesData(); virtual void lesData();
virtual void skrivData() const; virtual void skrivData() const;
virtual void skrivTilFil(std::ofstream & ut); 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