//Crear en la clase Comparadora el método bool GetElDelMedio(int uno, int dos, int tres, out int elDelMedio). //La funcionalidad de este método de clase es la siguiente: Retornará un true, si encuentra el valor medio entre //los tres parámetros recibidos(y lo alojará en el parámetro de salida elDelMedio). Retornará false si no encuentra //un valor medio.Ejemplo 1: uno = 6; dos = 9; tres = 8; => true; elDelMedio = 8. Ejemplo 2: uno = 5; dos = 1; //tres = 5; => false; elDelMedio = 0 //Hacer un Test Unitario para el ingreso de: 3, 5, 4; 5, 4, 4; 5, 1, 2; y 1, 1, 0. private void button2_Click(object sender, EventArgs e) { //3, 5, 4; 5, 4, 4; 5, 1, 2; y 1, 1, 0. int elDelMedio; if (Comparadora.GetElDelMedio(3, 5, 4, out elDelMedio)) { MessageBox.Show("El del medio de entre\n 3, 5, 4 es: " + elDelMedio); } else { MessageBox.Show("No hay del medio de entre 3, 5, 4"); } if (Comparadora.GetElDelMedio(5, 4, 4, out elDelMedio)) { MessageBox.Show("El del medio de entre\n 5, 4, 4 es: " + elDelMedio); } else { MessageBox.Show("No hay del medio de entre 5, 4, 4"); } if (Comparadora.GetElDelMedio(5, 1, 2, out elDelMedio)) { MessageBox.Show("El del medio de entre\n 5, 1, 2 es: " + elDelMedio); } else { MessageBox.Show("No hay del medio de entre 5, 1, 2"); } if (Comparadora.GetElDelMedio(1, 1, 0, out elDelMedio)) { MessageBox.Show("El del medio de entre\n 1, 1, 0 es: " + elDelMedio); } else { MessageBox.Show("No hay del medio de entre 1, 1, 0"); } }
public IEnumerator EsferasColores() //para crear una serie de datos, en este caso esferas { Color[] color = new Color[6]; //para creara una lista de colores num = Random.Range(3, 12); //se crea un aleatorio entre 3 y 12 Color colorObjeto1 = Color.blue; //se crea una variable de tipo objeto 1 Color colorObjeto2 = Color.red; //se crea una variable de tipo objeto 2 color[0] = Color.yellow; //se crea un listado de 6 colores color[1] = Color.blue; color[2] = Color.red; color[3] = Color.green; color[4] = Color.gray; color[5] = Color.cyan; if (checkbox == true) //se genera una matriz de bolas entre el rango de 3 y 12 que se solicito { for (int x = 0; x < num; x++) //Ciclo para ir creando objetos de tipo esfera y se mueve en el eje y. { GameObject objeto1 = null; //se crea un objeto y se reiniciando con el valor null for (int y = 0; y < num; y++) // Ciclo interno para moverse en el eje x creando las esferas. { GameObject esfera = GameObject.CreatePrimitive(PrimitiveType.Sphere); //Crea objeto tipo esfera. esfera.GetComponent <Renderer>().material.color = color[Random.Range(0, color.Length)]; //asigna el un color aleatorio a la esfera esfera.transform.position = new Vector3(y, x, 0); //da la ubicación a la esfera Comparadora comparar = new Comparadora(); //Crea variable tipo objeto: comparadora. if (objeto1 != null) { colorObjeto2 = esfera.GetComponent <Renderer>().material.color; //guarda el color del objeto 2 colorObjeto1 = objeto1.GetComponent <Renderer>().material.color; //guarda el color del objeto 1 esfera.GetComponent <Renderer>().material.color = comparar.colorActual(colorObjeto1, colorObjeto2); //Asigna el color resultado de comparar el color Actual del objeto 1 con el color del objeto 2 objeto1.GetComponent <Renderer>().material.color = comparar.colorAnterior(colorObjeto1, colorObjeto2); //Asigna el color resultado de comparar el color Anterior del objeto 1 con el color del objeto 2 } yield return(new WaitForSeconds(0.5f)); //Tiempo que demora antes de aparecer una nueva esfera. objeto1 = esfera; } } } }
public IEnumerator EsferasColores() // clase para la coleccion de los colores { Color[] color = new Color[6]; // matriz de 6 colores num = Random.Range(3, 12); //variable numerica aleatoria entre 3 y 12 Color colorObjeto1 = Color.blue; // se establece color azul al objeto 1 Color colorObjeto2 = Color.red; // se establece color rojo al objeto 2 color[0] = Color.yellow; //color 0 es color amarillo color[1] = Color.blue; //color 1 es color azul color[2] = Color.red; //color 2 es color rojo color[3] = Color.green; //color 3 es color verde color[4] = Color.gray; //color 4 es color gris color[5] = Color.cyan; //color 5 es color cyan if (checkbox == true) // si el booleano es verdadero entonces se ejecuta los parametros { for (int x = 0; x < num; x++) // bucle que genera un numero de objeto aleatorio entre3 y 12 en eje x { GameObject objeto1 = null; //esferas igual a nulo for (int y = 0; y < num; y++) //bucle que genera un numero de objeto aleatorio entre 3 y 12 en eje y { GameObject esfera = GameObject.CreatePrimitive(PrimitiveType.Sphere); //se crea un objeto en el juego tipo esfera esfera.GetComponent <Renderer>().material.color = color[Random.Range(0, color.Length)]; //coge las esferas creadas y les va dando colores aleatorios de acuerdo a la matriz esfera.transform.position = new Vector3(y, x, 0); // posicion de las esferas en x ,y,z Comparadora comparar = new Comparadora(); //funcion que compara los datos viejos con los recientes y genera una accion if (objeto1 != null) // si el objeto1 o la esfera1 es diferente de nulo { colorObjeto2 = esfera.GetComponent <Renderer>().material.color; // color a usar para el objeto2 colorObjeto1 = objeto1.GetComponent <Renderer>().material.color; //color a usar para el objeto1 esfera.GetComponent <Renderer>().material.color = comparar.colorActual(colorObjeto1, colorObjeto2); // compara el color del objeto 1 y el objeto 2 objeto1.GetComponent <Renderer>().material.color = comparar.colorAnterior(colorObjeto1, colorObjeto2); // compara el color de los 2 objetos } yield return(new WaitForSeconds(0.5f)); // espera y retorna cada cierto tiempo objeto1 = esfera; // objeto1 es igual a esfera } } } }
public IEnumerator EsferasColores() { Color[] color = new Color[6]; num = Random.Range(3, 12); Color colorObjeto1 = Color.blue; Color colorObjeto2 = Color.red; color[0] = Color.yellow; color[1] = Color.blue; color[2] = Color.red; color[3] = Color.green; color[4] = Color.gray; color[5] = Color.cyan; if (checkbox == true) { for (int x = 0; x < num; x++) { GameObject objeto1 = null; for (int y = 0; y < num; y++) { GameObject esfera = GameObject.CreatePrimitive(PrimitiveType.Sphere); esfera.GetComponent <Renderer>().material.color = color[Random.Range(0, color.Length)]; esfera.transform.position = new Vector3(y, x, 0); Comparadora comparar = new Comparadora(); if (objeto1 != null) { colorObjeto2 = esfera.GetComponent <Renderer>().material.color; colorObjeto1 = objeto1.GetComponent <Renderer>().material.color; esfera.GetComponent <Renderer>().material.color = comparar.colorActual(colorObjeto1, colorObjeto2); objeto1.GetComponent <Renderer>().material.color = comparar.colorAnterior(colorObjeto1, colorObjeto2); } yield return(new WaitForSeconds(0.5f)); objeto1 = esfera; } } } }
public void ElDelMedio() { int elDelMedio = 0; Assert.IsTrue(Comparadora.GetElDelMedio(1, 4, 2, out elDelMedio)); }