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

start på R E smett

parent 4294be17
Branches
No related tags found
1 merge request!6Frederik
......@@ -425,6 +425,59 @@ void Rute::slettData(){
* Hvis de ikke er naboer, skal man bli sendt tilbake til meny
*/
void Rute::smettStopp() {
string navn,
fNavn,
aNavn;
int stoppNr,
fStoppNr,
aStoppNr,
indeks,
naboIndeks,
fIndeks,
aIndeks;
Stopp* fStopp = nullptr;
Stopp* aStopp = nullptr;
Stopp* nStopp = nullptr;
Stoppested* fStoppested = nullptr;
Stoppested* aStoppested = nullptr;
Stoppested* nStoppested = nullptr;
cout << "\n\nMellom start\n"
<< "Stoppested (entydig navn / tall / ENTER for å avslutte): ";
getline(cin, navn);
while (navn.size() > 0) { // Så lenge ikke skrevet enter:
navn = gStoppestederBase.byttBokstaver(navn); // fjerner æøåÆØÅ
if (erTall(navn)) { // Sjekker om input kun er tall
stoppNr = stoi(navn); // Hvis kun tall, gjør om til int
// Hvis tallet er et faktisk stoppested:
if (gStoppestederBase.finnesIndeks(stoppNr-1)) {
// Henter det faktiske navnet
navn = gStoppestederBase.hentNavnVhaIndeks(stoppNr);
}
}
fNavn = gStoppestederBase.finnEntydig(navn); // Sjekker entydighet
if (fNavn.size() > 0) { // Hvis entydig navn:
// Henter et stoppesteds faktiske indeks
fIndeks = gStoppestederBase.hentIndeksVhaNavn(fNavn);
fStoppNr = fIndeks+1; // Setter eget stoppNr
if (finnesStopp(fStoppNr)) { // Hvis stoppen finnes på ruta
// Finne riktige pekere til stoppested og stopp
// Starte på neste while for å finne andre stopp?
} else {
//send inn i while igjen, stopp er ikke på ruta
}
} else {
//send inn i while igjen, ikke entydig
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment