Sistema de registro y login: Crea un sistema de registro y login que permita a los usuarios crear una cuenta con un nombre de usuario y contraseña, y luego iniciar sesión con esas credenciales.
using System;
using System.Collections.Generic;
class Program
{
// Clase para representar un usuario con nombre de usuario y contraseña
class Usuario
{
public string NombreUsuario { get; set; }
public string Contraseña { get; set; }
}
// Lista para almacenar los usuarios registrados
static List usuariosRegistrados = new List();
static void Main()
{
bool salir = false;
while (!salir)
{
Console.Clear(); // Borra la pantalla antes de mostrar el menú
Console.WriteLine("1. Registrarse");
Console.WriteLine("2. Iniciar sesión");
Console.WriteLine("3. Salir");
Console.Write("Seleccione una opción: ");
string opcion = Console.ReadLine();
switch (opcion)
{
case "1":
Console.Clear(); // Borra la pantalla antes de registrar un usuario
RegistrarUsuario();
break;
case "2":
Console.Clear(); // Borra la pantalla antes de iniciar sesión
IniciarSesion();
break;
case "3":
salir = true;
break;
default:
Console.WriteLine("Opción inválida. Por favor, seleccione una opción válida.");
break;
}
}
}
static void RegistrarUsuario()
{
Console.Write("Ingrese un nombre de usuario: ");
string nombreUsuario = Console.ReadLine();
// Verificar si el nombre de usuario ya está registrado
if (usuariosRegistrados.Exists(u => u.NombreUsuario == nombreUsuario))
{
Console.WriteLine("El nombre de usuario ya está registrado. Por favor, elija otro.");
Console.ReadKey();
return;
}
Console.Write("Ingrese una contraseña: ");
string contraseña = Console.ReadLine();
// Crear un nuevo usuario y agregarlo a la lista de usuarios registrados
Usuario nuevoUsuario = new Usuario
{
NombreUsuario = nombreUsuario,
Contraseña = contraseña
};
usuariosRegistrados.Add(nuevoUsuario);
Console.WriteLine("Usuario registrado con éxito.");
Console.ReadKey();
}
static void IniciarSesion()
{
Console.Write("Ingrese el nombre de usuario: ");
string nombreUsuario = Console.ReadLine();
Console.Write("Ingrese la contraseña: ");
string contraseña = Console.ReadLine();
// Verificar si el usuario y contraseña coinciden con los registrados
if (usuariosRegistrados.Exists(u => u.NombreUsuario == nombreUsuario && u.Contraseña == contraseña))
{
Console.WriteLine("Inicio de sesión exitoso. ¡Bienvenido!");
}
else
{
Console.WriteLine("Nombre de usuario o contraseña incorrectos. Intente nuevamente.");
}
Console.ReadKey();
}
}
Explicación del código:
Usuario: Definimos una clase
Usuariopara representar a los usuarios con dos propiedades:NombreUsuarioyContraseña.usuariosRegistrados: Creamos una lista llamada
usuariosRegistradospara almacenar los usuarios que se registran en el sistema.Main: El programa se ejecuta en un bucle
whilehasta que el usuario seleccione la opción "3" para salir del programa. En cada iteración del bucle, muestra un menú de opciones: "Registrarse", "Iniciar sesión" y "Salir". El usuario puede seleccionar una opción ingresando el número correspondiente.RegistrarUsuario(): Cuando el usuario selecciona la opción "Registrarse", el programa le solicita que ingrese un nombre de usuario y una contraseña. Luego, verifica si el nombre de usuario ya está registrado en la lista de usuarios y, si no lo está, crea un nuevo objeto
Usuarioy lo agrega a la listausuariosRegistrados.IniciarSesion(): Cuando el usuario selecciona la opción "Iniciar sesión", el programa le pide que ingrese su nombre de usuario y contraseña. Luego, verifica si el nombre de usuario y la contraseña coinciden con los registrados en la lista
usuariosRegistrados. Si es así, muestra un mensaje de inicio de sesión exitoso; de lo contrario, muestra un mensaje de error.
Ejemplo de ejecución:
Supongamos que un usuario se registra con el nombre de usuario "usuario123" y la contraseña "contraseña123".
- El usuario selecciona la opción "Registrarse" e ingresa el nombre de usuario y contraseña.
- Luego, el usuario selecciona la opción "Iniciar sesión" e ingresa el mismo nombre de usuario y contraseña.
- El programa verifica que el nombre de usuario y la contraseña coinciden con los registrados y muestra un mensaje de inicio de sesión exitoso: "Inicio de sesión exitoso. ¡Bienvenido!".
En este ejemplo, el usuario ha completado el proceso de registro y ha iniciado sesión con éxito en el sistema. Si el usuario intenta registrarse con el mismo nombre de usuario nuevamente, el sistema le informará que el nombre de usuario ya está registrado y le pedirá que elija otro.

