Objectivo
Escriba un programa en C# para solicitar al usuario su nombre de usuario y su contraseña (ambos deben ser números enteros), hasta que el inicio de sesión ingresado sea "12" y la contraseña sea "1234". El usuario tendrá un máximo de 3 intentos.
Ejemplo Ejercicio C#
Mostrar Código C#
using System; // Importing the System namespace to use Console functionalities
class Program
{
// Main method where the program execution begins
static void Main()
{
int login; // Declaring a variable to store the login
int password; // Declaring a variable to store the password
int attempts = 0; // Variable to count the number of attempts
// Repeatedly prompt the user for login and password until they enter the correct ones or exceed 3 attempts
while (attempts < 3) // Loop will repeat until attempts are less than 3
{
// Asking the user to enter their login (login should be an integer)
Console.Write("Enter your login: ");
login = int.Parse(Console.ReadLine()); // Reading the login entered by the user
// Asking the user to enter their password (password should be an integer)
Console.Write("Enter your password: ");
password = int.Parse(Console.ReadLine()); // Reading the password entered by the user
// Check if the entered login and password are correct
if (login == 12 && password == 1234)
{
// Display a success message and exit the loop
Console.WriteLine("Login successful!"); // Informing the user that the login was successful
return; // Exiting the program once the correct login and password are entered
}
else
{
// Incrementing the attempt counter if the login or password is incorrect
attempts++; // Increase the number of attempts made
Console.WriteLine($"Invalid login or password. You have {3 - attempts} attempts left."); // Informing the user about remaining attempts
}
}
// If the user exceeds the maximum number of attempts, display a failure message
Console.WriteLine("You have exceeded the maximum number of attempts. Access denied."); // Informing the user that they've failed
}
}
Salida
Case 1:
Enter your login: 5
Enter your password: 1234
Invalid login or password. You have 2 attempts left.
Enter your login: 12
Enter your password: 123
Invalid login or password. You have 1 attempts left.
Enter your login: 12
Enter your password: 1234
Login successful!
Case 2:
Enter your login: 12
Enter your password: 1234
Login successful!
Case 3:
Enter your login: 5
Enter your password: 1234
Invalid login or password. You have 2 attempts left.
Enter your login: 12
Enter your password: 123
Invalid login or password. You have 1 attempts left.
Enter your login: 5
Enter your password: 1234
Invalid login or password. You have 0 attempts left.
You have exceeded the maximum number of attempts. Access denied.
Código de Ejemplo Copiado!
Comparte este Ejercicio C# Sharp
Más Ejercicios de Programacion C# Sharp de Control del Flujo
¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.
Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario dos números y muestre el resultado de la división de estos números junto con el rest...
Este ejercicio en C# tiene como objetivo crear un programa que muestre las tablas de multiplicar del 2 al 6 utilizando bucles anidados do...while. Un bucle do...wh...
Este ejercicio en C# tiene como objetivo crear un programa que pida al usuario ingresar un número y un ancho, y luego muestre un cuadrado con el anch...
Este ejercicio en C# tiene como objetivo desarrollar un programa que muestre los números pares del 10 al 20, ambos inclusive, excepto el 16, utilizando ...
Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario un número, un ancho y una altura, y luego muestre un rectáng...
Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario dos números y muestre todos los números entre ellos (inclusive) utilizando tres tipo...