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

start på R E

parent 50246e31
No related branches found
No related tags found
1 merge request!6Frederik
......@@ -197,6 +197,14 @@ string Rute::hentNavn(const Retning retning) {
return startSted; // Returnerer navnet på startstopp på ruten
}
/**
* TODO: fjernStopp()
*
*/
void Rute::fjernStopp() {
}
/**
* Leser inn og oppretter en rutetabell for et gitt stoppested på en rute
* med utgangspunkt i omregning fra et startsted på ruten
......@@ -410,6 +418,14 @@ void Rute::slettData(){
stoppene.clear(); // Tømmer listen for stopp
}
/**
* TODO: smettStopp()
*
*/
void Rute::smettStopp() {
}
/**
* Leser og oppretter stopp for en ny rute, så lenge bruker ønsker
* eller det finnes stopp som ikke allerede eksisterer
......
......@@ -41,11 +41,13 @@ class Rute {
bool gyldigTid(const int time, const int minutt);
int finnDifferanse(const int nr, const Retning retning);
std::string hentNavn(const Retning retning);
void fjernStopp();
void ruteTabell(const int diff, const std::string start,
const std::string stSted);
void skrivRetninger() const;
void skrivRute(const Retning retning);
void slettData();
void smettStopp();
virtual void lesData();
virtual void skrivBeskrivelse();
virtual void skrivData() const;
......
......@@ -34,7 +34,33 @@ bool Ruter::ruteNrFinnes(const int ruteNr) {
* endreRute()
*/
void Ruter::endreRute() {
int ruteNr;
char valg;
if (!rutene.empty()) { // Hvis det finnes ruter registrert:
ruteNr = lesInt("Rutenr", MINRUTER, MAXRUTER);
if (ruteNrFinnes(ruteNr)) { // Hvis rutenummeret finnes:
auto ruten = rutene.find(ruteNr); // Iterator til rett rute
ruten->second->skrivKort(); // Skriver egen info
ruten->second->skrivRute(Fram); // Skriver ruta
// Leser valg fra bruker:
valg = lesChar("F(jerne intervall) eller S(mette inn)");
// Looper til lovlig valg fra bruker:
while (valg != 'F' && valg != 'S') {
cout << "\nUgyldig valg, prøv igjen. F og S er gyldig\n";
valg = lesChar("F(jerne intervall) eller S(mette inn)");
}
switch (valg) { // Sender til rett funksjon etter brukervalg:
case 'F': ruten->second->fjernStopp(); break;
case 'S': ruten->second->smettStopp(); break;
}
} else // Rutenummeret finnes ikke:
cout << "\nIngen ruter registrert med dette nummeret.\n\n";
} else // Ingen ruter registrert:
cout << "\nIngen ruter registrert i programmet.\n\n";
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment