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

La til:

Ny hentEksisternde() funksjon som da blir overloadet, kan hente basert på streng eller int.
hentIndex() func.
i stoppesteder.cpp og deklarasjoner i stoppesteder.h.
parent cffc94d9
No related branches found
No related tags found
No related merge requests found
......@@ -20,11 +20,11 @@ void Stoppesteder::skrivSpesifikkData() {
cout << "\nSkriv inn navnet på stoppestedet: ";
string inn;
getline(cin, inn);
Stoppested* stopp = hentEksistererende(inn);
Stoppested* stopp = hentEksisterende(inn);
if (stopp != nullptr) {
stopp->skrivDataMedNaboer(alleStoppesteder);
} else
cout << "\nFinnes ikke!"
cout << "\nFinnes ikke!";
}
void Stoppesteder::ny(const string navn) {
......@@ -47,16 +47,28 @@ void Stoppesteder::ny(const string navn) {
alleStoppesteder.push_back(new Stoppested(navn));
}
Stoppested* Stoppesteder::hentEksistererende(const string navn) {
Stoppested* Stoppesteder::hentEksisterende(const string navn) {
for (const auto& val : alleStoppesteder) {
if (val->hentNavn() == navn)
return val;
}
return nullptr;
}
Stoppested* Stoppesteder::hentEksisterende(const int index) {
if (alleStoppesteder.size() >= index) return alleStoppesteder[index];
return nullptr;
}
void skrivMeny() {
cout << "\nN - Lag nytt stoppested" << '\n'
<< "A - Skriv alle stoppesteder" << '\n'
<< "E - Skriv alt om ett stoppested" << '\n';
}
int Stoppesteder::hentIndex(Stoppested* stoppested) {
int i = 0;
for (const auto & val : alleStoppesteder) {
if (val == stoppested) return i;
i++;
}
return -1;
}
\ No newline at end of file
......@@ -16,7 +16,9 @@ class Stoppesteder {
void ny(std::string navn);
void skrivData();
void skrivSpesifikkData();
Stoppested* hentEksistererende(std::string navn);
Stoppested* hentEksisterende(std::string navn);
Stoppested* hentEksisterende(int index);
int hentIndex(Stoppested* stoppested);
};
#endif // __STOPPESTEDER_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