public static Boolean validaPaisVizinho(Territorio origem, Territorio destino) { foreach (Territorio vizinho in origem.getListaVizinhos()) { if (destino.Equals(vizinho) && !paisesComMesmoDono(destino, vizinho)) { return true; } } return false; }
public Boolean validaMovimento(Territorio origem, Territorio destino) { foreach (Territorio vizinho in origem.getListaVizinhos()) { if (destino.Equals(vizinho) && mesmoDono(destino, vizinho)) { return true; } } return false; }
public static Boolean validaMovimentoRemanejamento(Territorio origem, Territorio destino, int quantidade) { foreach (Territorio vizinho in origem.getListaVizinhos()) { if (destino.Equals(vizinho) && paisesComMesmoDono(destino, vizinho) && quantidade < origem.getNumeroExercitoRemanejavel() && quantidade < origem.getNumeroExercito()) { return true; } } if (quantidade > origem.getNumeroExercito()) Console.WriteLine("Erro valiadaƧao remanejamento quantidade < origem.getNumeroExercito()."); return false; }