Пример #1
0
        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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public void Add(coordenada coordenada, Modelo modelo)
 {
     this.coordenada             = coordenada;
     this.coordenada.CoordenadaX = this.Soma(modelo.Intensidade, coordenada.CoordenadaX);
 }
Пример #5
0
 public Combinacion(coordenada x, coordenada y, coordenada z)
 {
     (this.x, this.y, this.z) = (x, y, z);
 }
Пример #6
0
 public void Add(coordenada coordenada, Modelo modelo)
 {
     this.coordenada             = coordenada;
     this.coordenada.CoordenadaY = this.Subtrair(modelo.Intensidade, coordenada.CoordenadaY);
 }