//Nota: A pesar de que en el ejemplo se muestra que dentro del archivo Json el campo de //resultado es igual a 0, asumí que este campo corresponde al resultado de realizar la //operación indicada. public void GenerateExercise(string path) { Random rdn = new Random(); string instruction = "Completa correctamente la oración arrastrando al espacio en blanco la cantidad que corresponda."; string[] options = new string[4]; string[] temp = GenerateProblem(); string problem = temp[0]; double result = Math.Round(Convert.ToDouble(temp[1]), 2); options[rdn.Next(4)] = String.Format("{0:n}", result); options = GenerateOptions(options); EjercicioPorcentaje ejercicio = new EjercicioPorcentaje(instruction, problem, options, result); SerializeAndExport(path, ejercicio); }
//Se convierte el objeto a formato Json y se exporta. private void SerializeAndExport(string path, EjercicioPorcentaje ejercicio) { var ejercicioJSon = JsonConvert.SerializeObject(ejercicio); File.WriteAllText(path, ejercicioJSon); }