Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        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}");
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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)}");
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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)");
            }
        }
Ejemplo n.º 11
0
        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}");
        }
Ejemplo n.º 12
0
        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());
        }
Ejemplo n.º 13
0
        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");
        }
Ejemplo n.º 14
0
        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));
        }
Ejemplo n.º 15
0
        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");
        }
Ejemplo n.º 16
0
 private static void Exercise6()
 {
     ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 6:");
     ConsoleAppUtil.TryDivisionRecursive();
 }
Ejemplo n.º 17
0
 private static void Exercise1()
 {
     ConsoleAppPrintUtil.PrintTextWithLineSeparator("Ejercicio 1:", useReadLine: false);
     ConsoleAppPrintUtil.PrintText($"Abecedario: " + String.Join(",", ConsoleAppUtil.GetAbecedario().ToArray()), useConsoleClear: false);
 }