Sistema de Reservación para Restaurante de 10 Mesas en C#
Clase 23 de 26 • Curso de Introducción a C# con .NET 3.1
Resumen
¿Cómo iniciar un proyecto de consola para un sistema de reservas?
Iniciar un proyecto de consola es el primer paso para desarrollar aplicaciones simples y prácticas. La creación de un proyecto desde cero es esencial para afianzar conceptos básicos y técnicas de programación. En este caso, estamos desarrollando un sistema de reservas exclusivo que permite solo diez reservas al año en un restaurante.
-
Crear un nuevo proyecto de aplicación de consola:
- Selecciona un template de aplicación de consola para empezar.
- Llámalo "Restaurant 10 Tables Reservation System".
-
Cerrar ventanas innecesarias:
- Enfócate en el código cerrando ventanas que puedan distraer, como el Solution Explorer.
-
Anotar requerimientos:
- Usa comentarios en el código para anotar los puntos clave que debe cumplir el programa.
¿Cómo gestionar usuarios usando arrays en C#?
El manejo de usuarios es una parte crucial en cualquier sistema de reservas. Aquí puedes aprender cómo inicializar arrays y utilizarlos para almacenar nombres de usuarios.
-
Declarar un array para nombres de usuarios:
string[] usernames = new string[10];
-
Inicializar el array con valores de prueba:
- Asignar un nombre de prueba para entender cómo funciona el sistema:
usernames[0] = "Mike";
- Asignar un nombre de prueba para entender cómo funciona el sistema:
-
Gestión del índice actual:
- Crea una variable para seguir el índice de registro:
int arrayCurrentIndex = 1; // Empieza en 1 si Mike ya está registrado
- Crea una variable para seguir el índice de registro:
¿Cómo crear un bucle infinito para un sistema de reservas?
El uso de bucles es fundamental para garantizar que las operaciones del programa se repitan hasta que se cumplan las condiciones deseadas.
-
Implementar un bucle while infinito:
while (true) { // Lógica del programa }
- Útil para dispositivos IoT u otros sistemas que necesitan estar en funcionamiento constante.
-
Solicitar al usuario si es registrado:
- Utilizar la consola para interactuar con el usuario:
Console.WriteLine("Are you a registered user? Please enter 'true' or 'false':");
- Utilizar la consola para interactuar con el usuario:
-
Leer y convertir la entrada del usuario a un booleano:
bool userType = Convert.ToBoolean(Console.ReadLine());
¿Cómo manejar la lógica de usuario registrado?
Determinar si un usuario ya está registrado es esencial para un sistema de reservas exclusivo.
-
Comprobar si el usuario es registrado:
- Con base en el valor booleano ingresado por el usuario, se decide la próxima acción.
if (userType) { Console.WriteLine("Hello! You are a registered user. Please enter your username."); }
-
Solicitar el nombre de usuario y buscar en el array:
- Guardar la entrada del usuario y buscar en el array:
string userToSearch = Console.ReadLine();
- Guardar la entrada del usuario y buscar en el array:
-
Validar la existencia del usuario:
- Mostrar el resultado de la búsqueda, asegurando que el proceso funcione correctamente.
Este ejercicio no solo te enseña a manejar arrays y bucles, sino también a desarrollar lógica condicional esencial para cualquier desarrollador. Sigue practicando con este ejemplo, y muy pronto estarás diseñando sistemas de reserva cada vez más complejos y útiles.