Programa De Inicio De Sesión Con Límite En C#

En esta tarea, creará un programa de verificación de inicio de sesión en C# que solicita al usuario su nombre de usuario y contraseña. El programa repetirá la solicitud hasta que se ingresen correctamente, pero limitará al usuario a un máximo de tres intentos. Si el usuario excede el número permitido de intentos, el programa le informará y finalizará. Este ejercicio demuestra cómo implementar bucles, sentencias condicionales y limitaciones de intentos en escenarios de entrada de usuario.



Grupo

Conceptos básicos control de flujo en C#

Objectivo

El objetivo de este ejercicio es escribir un programa en C# para solicitar al usuario que ingrese su nombre de usuario y contraseña (ambos deben ser números enteros) y repetir la solicitud tantas veces como sea necesario hasta que el nombre de usuario ingresado sea "12" y la contraseña sea "1234".

Ejemplo de ejercicio en C#

 Copiar código C#
// First and Last Name: John Doe

using System;

namespace LoginVerificationWithLimit
{
    class Program
    {
        static void Main(string[] args)
        {
            // Declare variables for login, password, and attempts counter
            int login, password;
            int attempts = 0;

            // Loop to ask for login and password until correct values or maximum attempts are reached
            while (attempts < 3)
            {
                // Prompt user to enter login
                Console.Write("Enter login: ");
                login = int.Parse(Console.ReadLine()); // Read and convert the login to an integer

                // Prompt user to enter password
                Console.Write("Enter password: ");
                password = int.Parse(Console.ReadLine()); // Read and convert the password to an integer

                // Check if the entered login and password are correct
                if (login == 12 && password == 1234)
                {
                    Console.WriteLine("Login successful!"); // If correct, display success message
                    break; // Exit the loop since login is successful
                }
                else
                {
                    attempts++; // Increment the attempt counter
                    if (attempts < 3) // If there are remaining attempts
                    {
                        Console.WriteLine("Incorrect login or password. Try again.");
                    }
                    else
                    {
                        Console.WriteLine("You have reached the maximum number of attempts.");
                    }
                }
            }
        }
    }
}

 Output

//Example 1: (Incorrect entries with the limit reached)
Enter login: 15
Enter password: 1234
Incorrect login or password. Try again.
Enter login: 12
Enter password: 5678
Incorrect login or password. Try again.
Enter login: 14
Enter password: 1234
Incorrect login or password. Try again.
You have reached the maximum number of attempts.

//Example 2: (Successful login on the second attempt)
Enter login: 15
Enter password: 1234
Incorrect login or password. Try again.
Enter login: 12
Enter password: 1234
Login successful!

Comparte este ejercicio de C#

Practica más ejercicios C# de Conceptos básicos control de flujo 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#..