/// <summary> /// Oculpa um assento caso ele nao esteja oculpado no voo. /// </summary> /// <param name="p"></param> /// <returns></returns> public bool Ocupa(Poltrona p) { if (!VerificaAssento(p) && p.Numero >= 1 && p.Numero <= _maxPoltronas) {//se o assento nao estiver oculpado _poltronas.Add(p); return true; } return false; }
/// <summary> /// Verifica se o numero da poltrona está oculpado, retorna verdadeiro se o assento já estiver oculpado! /// </summary> /// <param name="p"></param> /// <returns></returns> private bool VerificaAssento(Poltrona p) { return (_poltronas.Count(i => i.Numero == p.Numero) > 0);//verifica se numero de poltronas com p.id maior que zero }