/// <summary> /// /// </summary> /// <param name="p"></param> /// <returns></returns> public static bool VerificaPessoaNaSala(Pessoa p, SalaQuadrada aud) { bool existe = false; for (int i = 0; (i < aud.lugares.GetLength(0)) && !existe; i++) { for (int j = 0; (j < aud.lugares.GetLength(1)) && !existe; j++) { if ((aud.lugares[i, j] != null) && (aud.lugares[i, j].cc == p.cc)) { existe = true; } } } return(existe); }
/// <summary> /// /// </summary> /// <param name="aud"></param> /// <returns></returns> public static int QuantosLugaresLivres(SalaQuadrada aud) { int contador = 0; for (int i = 0; i < aud.lugares.GetLength(0); i++) { for (int j = 0; j < aud.lugares.GetLength(1); j++) { if (aud.lugares[i, j] == null) { contador++; } } } return(contador); }
/// <summary> /// /// </summary> /// <param name="linha"></param> /// <param name="posicao"></param> /// <param name="p"></param> /// <param name="aud"></param> /// <returns></returns> public static bool ColocaPessoa(int linha, int posicao, Pessoa p, SalaQuadrada aud) { // linhas dentro dos limites // posicao dentro dos limites // verificar se cada lugar está livre // verificar se a pessoa já está na sala if (!VerificaPessoaNaSala(p, aud)) { aud.lugares[linha, posicao] = p; return(true); } else { return(false); } }
/// <summary> /// /// </summary> /// <param name="aud"></param> /// <returns></returns> public static int QuantasPessoasAssistiram(SalaQuadrada aud) { int contador = 0; for (int i = 0; i < aud.lugares.GetLength(0); i++) { for (int j = 0; j < aud.lugares.GetLength(1); j++) { if (aud.lugares[i, j] != null) { contador++; } } } return(contador); }