Obtener Valores Mínimos Y Máximos De La Entrada Del Usuario En C#

En este programa de C#, la tarea consiste en escribir una función llamada "GetMinMax" que solicite al usuario dos valores: un mínimo y un máximo. El programa debe validar la entrada de forma que el valor máximo sea siempre mayor o igual que el valor mínimo. Si el usuario introduce un máximo no válido (es decir, menor que el mínimo), el programa debe solicitarle que vuelva a introducir el valor máximo hasta que se cumpla la condición. El programa también debe gestionar las entradas del usuario correctamente y devolver tanto el valor mínimo como el máximo.



Grupo

Funciones en C#

Objectivo

1. Solicitar al usuario que introduzca el valor mínimo.
2. Solicitar al usuario que introduzca el valor máximo.
3. Comprobar si el valor máximo es mayor o igual que el valor mínimo.
4. Si el valor máximo no es válido (menor que el mínimo), solicitar al usuario que vuelva a introducirlo.
5. Devolver ambos valores una vez que sean válidos.

Escribir una función de C# llamada "GetMinMax", que solicitará al usuario un valor mínimo (un número) y un valor máximo (otro número). Debe llamarse de forma similar a:

GetMinMax( n1, n2);


Ejemplo:
Introducir el valor mínimo: 5

Introducir el valor máximo: 3,5
Incorrecto. Debe ser 5 o más.
Introduzca el valor máximo: 7


La función debe garantizar que el mínimo sea menor o igual que el máximo y devolver ambos valores.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Function to get the minimum and maximum values from the user
    static void GetMinMax(out double minValue, out double maxValue)
    {
        // Prompt for the minimum value
        Console.Write("Enter the minimum value: ");
        minValue = Convert.ToDouble(Console.ReadLine()); // Read and convert the minimum value
        
        // Prompt for the maximum value
        Console.Write("Enter the maximum value: ");
        maxValue = Convert.ToDouble(Console.ReadLine()); // Read and convert the maximum value
        
        // Loop until the maximum is greater than or equal to the minimum
        while (maxValue < minValue)
        {
            // If the maximum is less than the minimum, ask the user to re-enter the maximum
            Console.WriteLine($"Incorrect. Should be {minValue} or more.");
            Console.Write("Enter the maximum value: ");
            maxValue = Convert.ToDouble(Console.ReadLine()); // Re-enter the maximum value
        }
    }

    static void Main()
    {
        double minValue, maxValue;
        
        // Call the GetMinMax function
        GetMinMax(out minValue, out maxValue);
        
        // Display the valid minimum and maximum values
        Console.WriteLine($"The minimum value is: {minValue}");
        Console.WriteLine($"The maximum value is: {maxValue}");
    }
}

 Output

Enter the minimum value: 5
Enter the maximum value: 3.5
Incorrect. Should be 5 or more.
Enter the maximum value: 7
The minimum value is: 5
The maximum value is: 7

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..