Esempio n. 1
0
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();
}
Esempio n. 2
0
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;
}