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

liten quality of life endring i stoppesteder og ruter

parent ce6c5832
Branches
No related tags found
1 merge request!4Frederik
......@@ -103,29 +103,29 @@ void Ruter::nyRute() {
if (!gStoppestederBase.tom()) { // Hvis det finnes stoppesteder registrert:
ruteNr = lesInt("Rutenr", MINRUTER, MAXRUTER);
// Looper til ikke duplikat rutenr blir skrevet inn
while (ruteNrFinnes(ruteNr)) {
cout << "\nDuplikat ruteNr, vennligst prøv igjen.\n";
ruteNr = lesInt("Rutenr", MINRUTER, MAXRUTER);
}
// Hvis ikke duplikat rutenr blir skrevet inn:
if (!ruteNrFinnes(ruteNr)) {
ruteType = lesChar("Rutetype b(A)ne eller b(U)ss");
// Looper til lovlig valg av rutetype blir lest inn:
while (ruteType != 'A' && ruteType != 'U') {
cout << "\nUgyldig valg, prøv igjen.\n";
ruteType = lesChar("Rutetype b(A)ne eller b(U)ss");
}
// Looper til lovlig valg av rutetype blir lest inn:
while (ruteType != 'A' && ruteType != 'U') {
cout << "\nUgyldig valg, prøv igjen.\n";
ruteType = lesChar("Rutetype b(A)ne eller b(U)ss");
}
switch (ruteType) {
case 'A': nyRute = new Bane; nyRute->lesData(); break;
case 'U': nyRute = new Buss; nyRute->lesData(); break;
}
switch (ruteType) {
case 'A': nyRute = new Bane; nyRute->lesData(); break;
case 'U': nyRute = new Buss; nyRute->lesData(); break;
}
if (nyRute->erListeGyldig()){
rutene[ruteNr] = nyRute;
cout << "\nNy rute er lagt til:\n";
ruteBeskrivelse(ruteNr);
} else nyRute->slettData();
if(nyRute->erListeGyldig()){
rutene[ruteNr] = nyRute;
cout << "\nNy rute er lagt til:\n";
ruteBeskrivelse(ruteNr);
}else nyRute->slettData();
} else // Rutenummer er duplikat:
cout << "\nRutenummeret finnes fra før. Kan ikke legge til rute.\n\n";
} else // Hvis ingen stoppesteder registrert:
cout << "\nIngen stopper registrert i datastrukturen, kan derfor ikke "
......
......@@ -246,7 +246,8 @@ void Stoppesteder::nyStop() {
// TODO: kun kan være tall!
cout << "\nNavn på stoppested: "; getline(cin,navn); // Leser navn
while (navn.size() < 2 || ikkeHarTall(navn)) { // Looper hvis navn er >2 tegn
cout << "\nNavn må være 2 tegn eller mer. Prøv igjen: ";
cout << "\nNavn kan ikke inneholde tall, og må være 2 tegn eller mer."
<< " Prøv igjen: ";
getline(cin, navn);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment