示例#1
0
        public bool DatosOrdenados(string datos)
        {
            // Valido que los puntos X esten ordenados.
            var arrDatos = datos.Split(';');

            double[] arrDouble = new double[arrDatos.Length];

            int i = 0;

            foreach (var dato in arrDatos)
            {
                var valor = double.Parse(dato);
                arrDouble[i] = valor;

                i++;
            }

            return(SortTools.IsSorted(arrDouble));
        }
示例#2
0
        public void EditarPunto(string puntoAEditar, string puntoX, string puntoY)
        {
            var i = int.Parse(puntoAEditar);
            var x = double.Parse(puntoX);
            var y = double.Parse(puntoY);

            double[] PivotX = PuntosX.ToArray();

            if (PuntosX.Contains(x))
            {
                throw new ValorRepetidoException();
            }

            PivotX[i] = x;

            if (!SortTools.IsSorted(PivotX))
            {
                throw new NoOrdenado();
            }

            PuntosX[i] = x;
            PuntosY[i] = y;
        }