public string RealizarMovimentacoes(coordenada coordenada) { List <Modelo> lista = new List <Modelo>(); Modelo modelo; String[] vetorCoordenadas = coordenada.Criterios.Split(';'); foreach (string modelos in vetorCoordenadas) { string[] dadosModelo = modelos.Split(','); modelo = new Modelo { Direacao = char.Parse(dadosModelo[0].ToUpper()), Intensidade = int.Parse(dadosModelo[1]) }; lista.Add(modelo); } foreach (Modelo mode in lista) { EnumDirecao retorno = (EnumDirecao)Enum.ToObject(typeof(EnumDirecao), mode.Direacao); Type type = Type.GetType("Cartesiano." + retorno.ToString()); IDirecao objeto = (IDirecao)Activator.CreateInstance(type); objeto.Add(coordenada, mode); coordenada = objeto.GetRetorno(); } return(coordenada.CoordenadaX.ToString() + "," + coordenada.CoordenadaY.ToString()); }
public coordenada ObterCoordenada(Coordenada Coor) { coordenada coordenada = new coordenada { CoordenadaX = int.Parse(Coor.coordenadaInicial.Split(',')[0]), CoordenadaY = int.Parse(Coor.coordenadaInicial.Split(',')[1]), Criterios = Coor.movimentacoesCoordenadas }; return(coordenada); }
private static bool filtraNumeros(coordenada obj) { bool contiene = false; foreach (coordenada coord in coProhibida) { contiene = (obj.Fila, obj.Columna) != (coord.Fila, coord.Columna); if (contiene == false) { break; } } return(contiene); }
public void Add(coordenada coordenada, Modelo modelo) { this.coordenada = coordenada; this.coordenada.CoordenadaX = this.Soma(modelo.Intensidade, coordenada.CoordenadaX); }
public Combinacion(coordenada x, coordenada y, coordenada z) { (this.x, this.y, this.z) = (x, y, z); }
public void Add(coordenada coordenada, Modelo modelo) { this.coordenada = coordenada; this.coordenada.CoordenadaY = this.Subtrair(modelo.Intensidade, coordenada.CoordenadaY); }