/// <summary> /// Goscie ktorzy chca zostac na noc rezerwuja pokoje /// </summary> private void NightGuestsReserveRoom() { for (int i = 0; i < listOfGuests.Count; i++) { if (listOfGuests[i] is NightGuest) { NightGuest nightGuest = (NightGuest)listOfGuests[i]; tavern.ReserveRoom(nightGuest); MessageBox.Show(nightGuest.GetName() + " właśnie zarezerował pokój!"); } } UpdateResources(); ListViewChanged(); }
/// <summary> /// rezerwacja pokoi przez gosci /// </summary> /// <param name="nightGuest"></param> /// <returns></returns> public int ReserveRoom(NightGuest nightGuest) { for (int i = 0; i < this.rooms.Count; i++) { if (this.rooms[i].taken == false) { int payForStay = nightGuest.PayForStay(roomCost); if (payForStay >= 0) { gold += payForStay; nightGuest.alreadyInRoom = true; this.rooms[i].label.Text = "Zajęte przez: " + nightGuest.GetName() + "!"; this.rooms[i].taken = true; this.rooms[i].nightsRemains = nightGuest.getHowManyNights(); return(nightGuest.getHowManyNights()); } } } return(0); }