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

kan ikke lage stoppested som inneholder tall lengre

parent 9ec2eea4
Branches
No related tags found
1 merge request!4Frederik
......@@ -33,6 +33,16 @@ bool Stoppesteder::finnesIndeks(const int nr){
return false; // Ingen funn
}
/**
* sjekker om en string inneholder tall.
*
* @param nvn
* @return true hvis ikke tall
* @return false hvis har tall
*/
bool Stoppesteder::ikkeHarTall(const string nvn){
return any_of(nvn.begin(), nvn.end(), ::isdigit);
}
/**
* Sjekker om Stoppesteder sin vektor er tom eller ei
*
......@@ -224,6 +234,7 @@ void Stoppesteder::lesFraFil() {
/**
* Legger til et nytt stoppested i datastrukturen, hvis mulig (ingen duplikat)
*
* @see Stoppesteder::ikkeHarTall(...)
* @see Stoppesteder::byttBokstaver(...)
* @see Stoppesteder::finnDuplikat(...)
* @see Stoppested::Stoppested(...)
......@@ -234,7 +245,7 @@ void Stoppesteder::nyStop() {
// TODO: Lag en funksjon som sørger for at et stoppesteds navn ikke
// TODO: kun kan være tall!
cout << "\nNavn på stoppested: "; getline(cin,navn); // Leser navn
while (navn.size() < 2) { // Looper hvis navn er >2 tegn
while (navn.size() < 2 || ikkeHarTall(navn)) { // Looper hvis navn er >2 tegn
cout << "\nNavn må være 2 tegn eller mer. Prøv igjen: ";
getline(cin, navn);
}
......
......@@ -20,6 +20,7 @@ class Stoppesteder {
std::vector <Stoppested*> stopper;
public:
bool finnesIndeks(const int nr);
bool ikkeHarTall(const std::string nvn);
bool tom();
int hentIndeksVhaNavn(const std::string nvn);
std::string byttBokstaver(const std::string nvn);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment