private static void Exercise8() { ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 8:", useReadLine: false); ConsoleAppPrintUtil.PrintText("Introduzca 10 notas.", useConsoleClear: false); var notes = ConsoleAppUtil.GetArrayListOfNumbersLessThan(10, "Nota", 10); var approvedNote = new ArrayList(); var suspendedNote = new ArrayList(); foreach (int note in notes) { if (note <= 5) { suspendedNote.Add(note); } else { approvedNote.Add(note); } } ConsoleAppPrintUtil.PrintText(GetExercise8Text(notes, approvedNote, suspendedNote)); }
private static int GetFactoryWithCustomException(int number) { if (number < 0 || number >= 15) { throw new TePasasteException("El rango del # para calcular el factorial es [0,15]"); } ConsoleAppUtil.TryFactorial(number, out int factorial); return(factorial); }
private static int GetFactory(int number) { if (number < 0 || number >= 15) { throw new ArgumentOutOfRangeException("El rango del # para calcular el factorial es [0,15]"); } ConsoleAppUtil.TryFactorial(number, out int factorial); return(factorial); }
private static void Exercise6() { ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 6:"); const string text1 = "Escriba una cadena para invertirla:"; var answer = ConsoleAppPrintUtil.PrintQuestionWithStringAnswerRecursive(text1); string answerReverse = ConsoleAppUtil.Reverse(answer); ConsoleAppPrintUtil.PrintText($"Cadena invertida: {answerReverse}"); }
private static string GetExercise8Text(ArrayList notes, ArrayList approvedNote, ArrayList suspendedNote) { var exercise6Text = new StringBuilder(); exercise6Text.AppendLine($"Aprobados: {approvedNote.Count}"); exercise6Text.AppendLine($"Suspensos: {suspendedNote.Count}"); exercise6Text.AppendLine($"Media total: {ConsoleAppUtil.Sum(notes) / notes.Count}"); exercise6Text.AppendLine($"Media de los aprobados: {ConsoleAppUtil.Sum(approvedNote) / approvedNote.Count}"); exercise6Text.AppendLine($"Media de los suspensos: {ConsoleAppUtil.Sum(suspendedNote) / suspendedNote.Count}"); return(exercise6Text.ToString()); }
private static void Exercise7() { ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 7:"); const string text1 = "Path del fichero de lectura:"; var fileFromPath = ConsoleAppPrintUtil.PrintQuestionWithStringAnswerRecursive(text1); const string text2 = "Path del fichero de escritura:"; var fileToPath = ConsoleAppPrintUtil.PrintQuestionWithStringAnswerRecursive(text2); var transferData = ConsoleAppUtil.TransferDataFromFile(fileFromPath, fileToPath); Exercise7PrintText(transferData); }
private static void Exercise5() { ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 5:"); var questions = new string[] { "Nº de valores a introducir:", "Valor" }; var countOfNumbers = ConsoleAppPrintUtil.PrintQuestionWithIntAnswerRecursive(questions[0]); var numbers = ConsoleAppUtil.GetArrayListOfNumbers(countOfNumbers); ConsoleAppPrintUtil.PrintText(GetExercise5Text(numbers)); }
private static void Exercise1() { ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 1:"); var questions = new string[] { "Introduce primer número:", "Introduce segundo número:" }; var number1 = ConsoleAppPrintUtil.PrintQuestionWithIntAnswerRecursive(questions[0]); var number2 = ConsoleAppPrintUtil.PrintQuestionWithIntAnswerRecursive(questions[1]); ConsoleAppPrintUtil.PrintText($"El valor mayor es: {ConsoleAppUtil.Max(number1, number2)}"); }
private static void Exercise6() { ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 6:"); var questions = new string[] { "Nº de valores a introducir para cada serie:" }; var countOfNumbers = ConsoleAppPrintUtil.PrintQuestionWithIntAnswerRecursive(questions[0]); var numbersOfSerie1 = ConsoleAppUtil.GetArrayListOfNumbers(countOfNumbers, text: "Serie 1 > Valor"); var numbersOfSerie2 = ConsoleAppUtil.GetArrayListOfNumbers(countOfNumbers, text: "Serie 2 > Valor"); ConsoleAppPrintUtil.PrintText(GetExercise6Text(numbersOfSerie1, numbersOfSerie2)); }
private static void Exercise4() { ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 4:"); var number = ConsoleAppPrintUtil.PrintQuestionWithIntAnswerRecursive("Número para el factorial:"); var hasFactorial = ConsoleAppUtil.TryFactorialRecursive(number, out int factorial); if (hasFactorial) { ConsoleAppPrintUtil.PrintText($"Factorial({number}) = {factorial} (recursivo)"); } else { ConsoleAppPrintUtil.PrintText($"No se puede calcular el factorial de: {number} (recursivo)"); } }
private static void Exercise2() { ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 2:"); var questions = new string[] { "Introduce primer número:", "Introduce segundo número:" }; var number1 = ConsoleAppPrintUtil.PrintQuestionWithIntAnswerRecursive(questions[0]); var number2 = ConsoleAppPrintUtil.PrintQuestionWithIntAnswerRecursive(questions[1]); ConsoleAppPrintUtil.PrintText($"Antes del swap: x = {number1}, y = {number2}"); ConsoleAppUtil.Swap(ref number1, ref number2); ConsoleAppPrintUtil.PrintText($"Después del swap: x = {number1}, y = {number2}"); }
private static string GetExercise5Text(ArrayList numbers) { var exercise5Text = new StringBuilder(); exercise5Text.AppendLine($"Los valores introducidos son: {String.Join(",", numbers.ToArray())}. "); var max = ConsoleAppUtil.Max(numbers); exercise5Text.AppendLine($"El máximo valor es: {max}. "); var min = ConsoleAppUtil.Min(numbers); exercise5Text.AppendLine($"El mínimo valor es: {min}."); var sum = ConsoleAppUtil.Sum(numbers); exercise5Text.AppendLine($"La suma de todos los valores es: {sum}. "); return(exercise5Text.ToString()); }
static void Main(string[] args) { var answerOfQuestion = string.Empty; var correctAnswerOfExerciseOption = new List <string>() { "E", "1", "2", "3" }; var exerciseNumbers = new List <int>() { 1, 2, 3 }; do { answerOfQuestion = ConsoleAppUtil.ShowExerciseOption(answerOfQuestion, exerciseNumbers, correctAnswerOfExerciseOption); M_IV_I_Logic.ExecuteExercise(answerOfQuestion); RestartAnswerOfQuestion(ref answerOfQuestion); }while (answerOfQuestion != "E"); }
private static void Exercise10() { ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 10:", useReadLine: false); ConsoleAppPrintUtil.PrintText("Introduzca 5 #s adicionales.", useConsoleClear: false); var numbers = new ArrayList(10) { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 }; var anotherFiveNumber = ConsoleAppUtil.GetArrayListOfNumbers(5, text: "# adicional"); numbers.InsertRange(10, anotherFiveNumber); numbers.Sort(); numbers.RemoveAt(7); ConsoleAppPrintUtil.PrintText(GetExercise10Text(numbers)); }
static void Main(string[] args) { var answerOfQuestion = string.Empty; var correctAnswerOfExerciseOption = new List <string>() { "E", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11" }; var exerciseNumbers = new List <int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; do { answerOfQuestion = ConsoleAppUtil.ShowExerciseOption(answerOfQuestion, exerciseNumbers, correctAnswerOfExerciseOption); M_VI_Logic.ExecuteExercise(ref answerOfQuestion); RestartAnswerOfQuestion(ref answerOfQuestion); }while (answerOfQuestion != "E"); }
private static void Exercise6() { ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 6:"); ConsoleAppUtil.TryDivisionRecursive(); }
private static void Exercise1() { ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 1:", useReadLine: false); ConsoleAppPrintUtil.PrintText($"Abecedario: " + String.Join(",", ConsoleAppUtil.GetAbecedario().ToArray()), useConsoleClear: false); }