void Hotell::utskjekking() { //filnavnet er egen variabel. ofstream fil; fil.open(filnavn+".HST"); string navn; Rom* tempRom; List* tempList; Reservasjon* tempRes; bool funnet = false; navn = les("\nUtskjekkers navn:"); //for alle rom for (int x = 0; x < 3; x++) { for (int y = 1; y <= rom[x]->no_of_elements(); y++) { //henter ut rommet tempRom = (Rom*)rom[x]->remove_no(y); rom[x]->add(tempRom); tempList = tempRom->getlist(); for (int z = 1; z <= tempList->no_of_elements(); z++) { tempRes = (Reservasjon*)tempList->remove_no(z); //hvis den er riktig if (navn == tempRes->getNavn() && timer.hent_dato() == tempRes->getAvreise()) { funnet = true; tempRes->utskjekking(fil); } else { //hvis det ikke er riktig reservasjon, sett den tilbake. tempList->add(tempRes); } } } } fil.close(); }
void Hotell::displayResEier() { Rom* tempRom; List* tempList; Reservasjon* tempRes; string navn = les("Eierens navn:"); //for alle typer rom for (int i = 0; i < 3; i++) { //for alle rom for (int j = 1; j <= rom[i]->no_of_elements(); j++) { tempRom = (Rom*)rom[i]->remove_no(j); rom[i]->add(tempRom); //henter listen over reservasjoner. tempList = (List*)tempRom->getlist(); //alle reservasjonene til ett rom. for (int k = 1; k <= tempList->no_of_elements(); k++) { tempRes = (Reservasjon*)tempList->remove_no(k); tempList->add(tempRes); if (navn == tempRes->getNavn()) { cout << tempRom->getid() << ' '; } } } } cout << endl; }