No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
10 Hrs
8 Min
3 Seg

Introducción del proyecto: sistema de registros de usuarios

23/26
Recursos

Aportes 30

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Buah! estoy super feliz, entendí todo el codigo e incluso me imaginé como podria ser el sistema de busqueda. Celis es un excelente instructor >-<

Todavía no entiendo, ¿Para qué es ese {0}?

Esto es lo que debe hacer el programa según lo mencionado:

    1. Validar sí el usuario existe, en caso contrario registrarse
    1. Saludo de bienvenida a usuarios existentes
    1. Repetirse hasta que se hayan registrado 10 usuarios
      .
      Me adelante un poco e hice lo siguiente (hace lo que pide XD):

      .
  • Person es una clase que contiene algunos atributos (nombre, apellido, edad, email, id),
  • persons es una estructura de dato de tipo List<>
  • SearchNameinPersons es una función que busca coincidencias de nombre con respecto a los nombres que esten registrados en el sistema.
static void Main(string[] args)
        {
            string[] userNames = new string[10] { "mike", "", "", "", "","", "", "", "", "" };
            int arrayCurrentIndex = 1;
            bool userType;

            Console.WriteLine("Welcome to the best restaurant in the world");

            while(true)
            {
                Console.Write("\nAre you a registered use? Write - True / False: ");
                userType = bool.Parse(Console.ReadLine());

                if (userType == true)
                {
                    Console.Write("\nHello, you are a registered user, please enter your user name: ");
                    string userToSearch = Console.ReadLine();

                    Console.WriteLine("\nThe user you searched is {0}", userToSearch);
                }
            }
        }

He visto ya varios cursos de C# en internet, y me parece que Ricardo lo explica muy muy bien! Gracias a su todo de voz y los cambios de ritmo durante los videos hace que no se torne monótono o aburrido el aprender este lenguaje.

Me ha gustado mucho el curso! 😃

Hola Compañer@s, a continuación mi solución a el problema planteado por el profe: Dentro de la solución encontran uso de Instanciación de objetos, creación y uso de métodos, uso de instrucciones IF, foreach, Switch, do while, y manejo de listas. Espero les sea de utilidad para expandir sus conocimientos. Saludos.

// See https://aka.ms/new-console-template for more information
using System;

namespace restaurant10TablesReservationSystem
{
    public class Person
    {
        private string id;
        private string name;
        private string password;

        public Person()
        {
            this.id = "";
            this.name = "";
            this.password = "";
        }

        public Person(string id, string name, string password)
        {
            this.id = id;
            this.name = name;
            this.password = password;
        }

        public string getName()
        {
            return name;
        }

        public string getPassword() 
        {
            return password;
        }

        public string getId()
        {
            return id;
        }

        public void setId(string id)
        {
            this.id = id;
        }

        public void setName(string name)
        {
            this.name = name;
        }

        public void setPassword(string password)
        {
            this.password = password;
        }

        public string getPerson()
        {
            return "ID:" + id + " name:" + name;
        }

     }

    class Program
    {
        public static void Main(string[] args)
        {
            int numberPeopleRegistered = 0;
            string id = "";
            string name = "";
            string password = "";
            List<Person> people = new List<Person>();

            do
            { 
                Console.WriteLine("Do you wish register or login? \nPlease choose 1 for register or 2 for login:");
                int initApplicationDesicion = Convert.ToInt16(Console.ReadLine());
                
                switch (initApplicationDesicion)
                {
                    case 1:
                        Console.WriteLine("Enter your ID: ");
                        id = Console.ReadLine();
                        Console.WriteLine("Enter your Name: ");
                        name = Console.ReadLine();
                        Console.WriteLine("Enter your Password: ");
                        password = Console.ReadLine();
                        people.Add(new Person(id, name, password));
                        numberPeopleRegistered++;
                        break;
                    case 2:
                        Console.WriteLine("What's your ID:");
                        id = Console.ReadLine();
                        Console.WriteLine("What's your Password: ");
                        password = Console.ReadLine();

                        if (people.Count > 0) 
                        {
                            foreach (Person person in people)
                            {
                                if (person.getId().Equals(id) && person.getPassword().Equals(password))
                                    Console.WriteLine("Welcome to the restaurant Ichiraku: " + person.getPerson());
                                else
                                    Console.WriteLine("You don't registered, please choose the option 1 for this");
                            }
                        }
                        else
                        {
                            Console.WriteLine("You don't registered, please choose the option 1 for this");
                        }

      
                        break;
                    default:
                        Console.WriteLine("The value choose don´t exist, please try again");
                        break;
                }
            } while (numberPeopleRegistered < 10) ;

        }
    }
}

Quize adelantar y este es el resultado final:

using System;

namespace CSharpDotnet
{
    // 1- Generar un sistema de registro o login 
    // 2- Validar si es usuario existente o si debe registrar
    // 3- Dar la bienvenida si el usuario existe
    // 4- Debe repetirse hasta que 10 usuarios esten registrados
    class Program
    {
        static void Main(string[] args)
        {
            string[] listaReserva = new string[10];
            Console.WriteLine("\nBienvenido al caldero del Caos.\n" +
                              "Estimados comensales, por este medio informamos que solo podremos realizar 10\n" +
                              "reservas en total. Las primeras 10 personas en registrarse podran obtener una reserva");
            for (int i = 0; i < listaReserva.Length; i++)
            {
                Console.WriteLine("\nIngrese el nombre de usuario para poder registrar su reserva: ");
                string usuario = Console.ReadLine();
                for (int j = 0; j < listaReserva.Length; j++)
                {
                    if (listaReserva[j] == usuario)
                    {
                        Console.WriteLine($"\nEl usuario {usuario} ya esta registrado");
                        i--;
                        usuario = null;
                        break;
                    }
                }
                if (i == 9)
                {
                    Console.WriteLine($"\nBienvenido {usuario}, su reserva ha sido registrada");
                    listaReserva[i] = usuario;
                    string aviso = "\nYa no se pueden realizar mas reservas. ";
                    string listado = "Los usuarios con reserva son los siguientes: \n";
                    Console.WriteLine(aviso + listado);
                    for (int j = 0; j < listaReserva.Length; j++) { Console.WriteLine(listaReserva[j]); }
                    Console.WriteLine("\nMuchas gracias por su preferencia.");
                } else if (usuario == null) { }
                
                else
                {
                    Console.WriteLine($"\nBienvenido {usuario}, su reserva ha sido registrada");
                    listaReserva[i] = usuario;
                    Console.WriteLine($"\n{i + 1}/{listaReserva.Length} realizadas. Aun se pueden realizar otra reserva");
                }
            }
        }
    }
}
quien me explica que significa esto {0}

Me adelanté un poco y lo hice a mi manera, usando el for en vez de while, y transformando las respuestas “y” y “n” como true y false, respectivamente.

string[] usernames = new string[10] {"", "", "", "", "", "", "", "", "", ""};
for (var i = 0; i < 10; i++)
{
    Console.WriteLine("Welcome to the best restaurant of the world! Currently, we have " + (10 - i) + " slots left.\nAre you registered? Type y for yes, or n for no");
    string strRegistered = Console.ReadLine();
    switch (strRegistered)
    {
        case "y":
            bool isRegistered = true;
            Console.WriteLine("You are a registered user, please type your username");
            usernames[i] = Console.ReadLine();
            Console.WriteLine("Welcome, " + usernames[i] + "! You are the " + (i + 1) + "° user of the year to reserve a table\n");
            break;
        case "n":
            isRegistered = false;
            Console.WriteLine("To register yourself, please type your username");
            usernames[i] = Console.ReadLine();
            Console.WriteLine("Welcome, " + usernames[i] + "! You are the " + (i + 1) + "° user of the year to reserve a table\n");
            break;
        default:
            Console.WriteLine("Error: invalid answer, please try again\n");
            i = i - 1;
            break;
    }
}

Muy buen proyecto.

solo con las instrucciones iniciales probe hacerlo asi:

Console.WriteLine("Welcome to restaurant!");
int usersFree = 10;
string[] userNames = new string[usersFree];

do
{
    Console.WriteLine("Ingrese su usuario");
    string name = Console.ReadLine().ToLower();
    if (userNames.Contains(name))
    {
        Console.WriteLine($"Bienvenido {name}, Ya tiene una reserva");
    }
    else
    {
        Console.WriteLine("Se ha registrado su reserva");
        userNames[usersFree-1] = name;
        usersFree--;
    }
    Console.WriteLine(usersFree);

} while (usersFree >0);

Esta es la manera en la que realice mi proyecto

          
            //Inicio del programa
            string[] usernames = new string[10];

            for(int i= 0; i< 10; i++)
            {
                Console.Write("Ingresa el nuevo usuario: ", i + 1);
                //Console.WriteLine(usuario);
                usernames[i] = Console.ReadLine();
                
            }

            Console.WriteLine("Bienvenido Ingresa tu usuario: ");
            string usuario = Console.ReadLine();

            

            foreach (string username in usernames)
            {
                
                if(usuario == username)
                {
                    Console.WriteLine("Bienvenido");
                    break;
                }
                else
                {
                    Console.WriteLine("Tu usuario no esta registrado :(");
                    break;
                }
                //Console.WriteLine(username);
                

            }

)

using System;

public class Program
{
    private static readonly string[] _userNames = new string[10];

    public static void Main()
    {

        _userNames[0] = "crispancho";
        int count = 0;
        Console.WriteLine("System Login\n");

        do
        {
            Console.Write("User name: ");
            string userName = Console.ReadLine();

            int userNameIndex = FindUserName(userName.Trim());

            if (userNameIndex == -1)
            {
                int index = FindInsert();
                _userNames[index] = userName;
                count++;
            }
            else
            {
                Console.WriteLine($"Welcome {_userNames[userNameIndex]}!");
            }


        } while (count < 10);

        Console.WriteLine("\nResult:");
        foreach (string userName in _userNames)
        {
            Console.WriteLine(userName);
        }
    }

    public static int FindUserName(string user)
    {
       for (int i = 0; i < _userNames.Length; i++)
       {
            if (_userNames[i] == user)
            {
                return i;
            }
       }
       return -1;
    }

    public static int FindInsert()
    {
        for (int i = 0; i < _userNames.Length; i++)
        {
            if (string.IsNullOrEmpty(_userNames[i]))
            {
                return i;
            }
        }
        return -1;
    }
}

Hice mi proyecto sin ver la clase, solamente con las instrucciones iniciales para poner a prueba mis conocimientos y me salio esto:

Adjunto link a GitHub en caso de que quiera alguien hacer mejoras.

using System;

/*Instrucciones:
 * 1. Validar si es usuario existe o si se debe registrar
 * 2. Dar bievenida a usuario existente
 * 3. Debe repetirse hasta que se llenen las 10 reservaciones
 */


namespace RestaurantReservationSystem
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string[] registeredUsers = new string[10] { "EDUARDO", "-table 2", "-table 3", "-table 4", "-table 5", "-table 6", "-table 7", "-table 8", "-table 9", "-table 10" }; //LISTA DE MESAS DISPONIBLES
            int arrayCurrentIndex = 1;
            string reservationCheck;
            string newRegister;
            string checkRegister;
            Console.WriteLine("Welcome to Xion Restaurant | Table Registration System");
            while (arrayCurrentIndex < 10)
            {
                Console.WriteLine("Type [ 1 ] for making a reservation\nType [ 2 ] for check a reservation\nType [ 3 ] to see the actual registration list");
                reservationCheck = Convert.ToString(Console.ReadLine());

                if (reservationCheck == "1")  //OPCION DE REGISTRO
                {   
                    
                    Console.WriteLine("Type your name for making your reservation");
                    newRegister = Console.ReadLine();
                    for (int i = 0; i < registeredUsers.Length; i++)
                    {
                        if (registeredUsers[i].ToUpper() == newRegister.ToUpper()) //VERIFICACION DE QUE NO EXISTA UNA RESERVA YA HECHA CON ESE NOMBRE
                        {
                            Console.WriteLine("Already exist a registration with the name " + newRegister.ToUpper() + " on table #" + (i+1) + "\nTry a new registration with other name");
                            break;
                        }
                        else  //SI NO EXISTE SE RESERVA LA MESA
                        {
                            registeredUsers[arrayCurrentIndex] = newRegister.ToUpper();
                            arrayCurrentIndex++;
                            Console.WriteLine("Registration complete! You have the table #" + (i+1));
                            break;
                        }
                    };            
                }
                else if (reservationCheck == "2")
                {
                    Console.WriteLine("Type your name for check you reservation"); //VERIFICACION DE MESA SEGUN NOMBRE
                    checkRegister = Console.ReadLine();
                    for (int i = 0; i < registeredUsers.Length; i++)
                    {
                        if (registeredUsers[i].ToUpper() == checkRegister.ToUpper())
                        {
                            Console.WriteLine(registeredUsers[i] + " you already have the table #" + (i+1));
                            break;
                        }
                    };
                }
                else if (reservationCheck == "3") //DESPLIEGUE DE LISTA COMPLETA DE RESERVACIONES
                {
                    Console.WriteLine("------------------------ \n Actual registration list: \n ------------------------");
                    for (int i = 0; i < registeredUsers.Length; i++)
                    {
                        Console.WriteLine(registeredUsers[i]);
                    }
                }
                else
                {
                    Console.WriteLine("Incorrect option, type [ 1 ] , [ 2 ] , or [ 3 ] without spaces");
                }
             }

            //CUANDO SE ACABAN LAS MESAS SE DESPLIEGA ESTE MENSAJE Y SE TERMINA EL PROGRAMA
            Console.WriteLine("------------------------ \n There's no more tables available: \n ------------------------");
            for (int i = 0; i < registeredUsers.Length; i++)
            {
                Console.WriteLine(registeredUsers[i]);
            }
            Console.WriteLine("------------------------ \n Thank you for use our service \n ------------------------");
        }
    }
}

/*SE ME OCURRE AGREGAR EN ALGUNA VERSION FUTURA:
-Eleccion de # mesa a la hora de hacer el registro (habria que cambiar la verificacion de nombre) de momento no se puede registar varias mesas a nombre de una sola persona y tampoc se puede elegir la mesa
-Cancelacion de registro de mesa
-Edicion de nombre o # de mesa
*/

Dejo aqui como quedo mi codigo

using System;
using System.Collections.Generic;

namespace proyecto_final
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<string> lista_usuarios = new List<string>();
            string user;
            int contador = 0;
            Boolean user_existe = false;
            do
            {
                Console.WriteLine("Bienvenido al sistema de inicio de sesion, por favor ingrese su usuario");
                
                
                do {
                    user_existe = false;
                    int largo = lista_usuarios.Count;
                    user = Console.ReadLine();
                    for (int i = 0; i < largo; i++)
                    {
                        Console.WriteLine(lista_usuarios);
                        if (user == lista_usuarios[i])
                        {
                            Console.WriteLine("Bienvenido al sistema {0}", lista_usuarios[i]);
                            user_existe = true;
                           
                        }
                    }
                    if (user_existe == false)
                    {
                        Console.WriteLine("No se ha encontrado su usuario en la base de datos, se procedera a agregarlo.");
                        lista_usuarios.Add(user);
                        Console.WriteLine("Bienvenido {0}", user);
                        contador += 1;
                        user_existe = true;
                    }
                }
                while (user_existe == false);
                

                
            }
            while (contador <= 5);

            Console.WriteLine(lista_usuarios);
            Console.WriteLine("Hasta la proxima amigos");




        }
    }
}

Un grande el profe, de esos cursos que le recomendarias a cualquiera, este empezando en programacion o si ya tiene conocimientos previos. Muchas gracias Ricardo !

Esta cool ep proyecto a darle 😃

<code> 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleAppPlatziRestaurant
{
    internal class Program
    {
        // Variables del sistema

        public static string nameRestautant = "Platzi Restaurant";
        public static int idUser;
        public static string userName;
        public static string password;
        public static int idReserved;
        public static bool isReserved;
        public static int optionMenuIndex, optionMenuLogin;

        // Clase constructor user
        public class User
        {
            public int id { get; set; }
            public string name { get; set; }
            public string password { get; set; }

            public User(int id, string name, string password)
            {
                this.id = id;
                this.name = name;
                this.password = password;
            }
        }

        // Clase constructor reservation

        public class Reservation
        {
            public int id { get; set; }
            public int idUser { get; set; }
            public bool isReserved { get; set; }

            public Reservation(int id, int idUser, bool isReserved)
            {
                this.id = id;
                this.idUser = idUser;
                this.isReserved = isReserved;
            }
        }

        // Arrays Users and reservations

        public static List<User> users = new List<User>();
        public static List<Reservation> reservations = new List<Reservation>();

        public static void titleSystem()
        {
            Console.Title = nameRestautant;
            Console.ForegroundColor = ConsoleColor.Green;

            // Create a title for the restaurant reservation system

            Console.WriteLine("===========================================================================");
            Console.WriteLine(nameRestautant);
            Console.WriteLine("===========================================================================");
            Console.WriteLine("");
        }

        public static void menuLogin()
        {
            try
            {
                Console.Clear();
                titleSystem();
                optionMenuLogin = 0;
                Console.WriteLine("1. New user");
                Console.WriteLine("2. Edit user");
                Console.WriteLine("3. Delete user");
                Console.WriteLine("4. Show users");
                Console.WriteLine("5. Back");
                optionMenuLogin = Convert.ToInt32(Console.ReadLine());
            }
            catch (Exception ex)
            {
                messageEx(ex.Message);
                menuLogin();
            }
        }

        public static void menuIndex()
        {
            try
            {
                Console.Clear();
                titleSystem();
                optionMenuIndex = 0;
                Console.WriteLine("1. Login");
                Console.WriteLine("2. Create reservation");
                Console.WriteLine("3. Cancel reservation");
                Console.WriteLine("4. Show reservations");
                Console.WriteLine("5. Exit");
                optionMenuIndex = Convert.ToInt32(Console.ReadLine());
            }
            catch (Exception ex)
            {
                messageEx(ex.Message);
                menuIndex();
            }
        }

        // Message app 

        public static void messageInvalid()
        {
            Console.Clear();
            Console.WriteLine("Invalid option");
            Console.ReadKey();
        }

        public static void goodbyeMessage()
        {
            Console.Clear();
            Console.WriteLine("Goodbye, thank you for using the restaurant reservation system");
            Console.ReadKey();
        }

        public static void messageAddUser()
        {
            Console.Clear();
            Console.WriteLine("User created successfully");
            Console.ReadKey();
        }

        public static void messageEditUser()
        {
            Console.Clear();
            Console.WriteLine("User edited successfully");
            Console.ReadKey();
        }

        public static void messageExistUser()
        {
            Console.Clear();
            Console.WriteLine("User already exists");
            Console.ReadKey();
        }

        public static void messagenNoExistUser()
        {
            Console.Clear();
            Console.WriteLine("User does not exist");
            Console.ReadKey();
        }

        public static void messageEx(string ex)
        {
            Console.Clear();
            Console.WriteLine("Error: " + ex + ", please try again");
            Console.ReadKey();
        }

        public static void messageReservation()
        {
            Console.Clear();
            Console.WriteLine("Reservation created successfully");
            Console.ReadKey();
        }

        // Add user, edit , delete and view userList

        public static void addUser()
        {
            try
            {
                Console.Clear();
                titleSystem();
                Console.WriteLine("Enter the user name");
                userName = Console.ReadLine();
                Console.WriteLine("Enter the password");
                password = Console.ReadLine();

                if (users.Count == 0)
                {
                    idUser = 1;
                }
                else
                {
                    idUser = users.Last().id + 1;
                }

                if (users.Any(x => x.name == userName))
                {
                    messageExistUser();
                    menuLogin();
                }
                else
                {
                    users.Add(new User(idUser, userName, password));
                    messageAddUser();
                    menuLogin();
                }

            }
            catch (Exception ex)
            {
                messageEx(ex.Message);
                addUser();
            }
        }

        public static void editUser()
        {
            try
            {
                Console.Clear();
                titleSystem();
                Console.WriteLine("Enter the user name to edit");
                userName = Console.ReadLine();

                if (users.Any(x => x.name == userName))
                {
                    Console.WriteLine("======================================================");
                    Console.WriteLine("Name last user: " + users.Last().name + ", enter the new name \n"
                                    + "Password last user: " + users.Last().password + ", enter the new password");
                    Console.WriteLine("======================================================");
                    Console.WriteLine("");
                    Console.WriteLine("Enter the new user name");
                    string newName = Console.ReadLine();
                    users.Find(x => x.name == userName).name = newName;
                    Console.WriteLine("Enter the new password");
                    string newPassword = Console.ReadLine();
                    users.Find(x => x.name == newName).password = newPassword;

                    messageEditUser();
                }
                else
                {
                    messageExistUser();
                }
                menuLogin();
            }
            catch (Exception ex)
            {
                messageEx(ex.Message);
                editUser();
            }
        }

        public static void deleteUser()
        {
            try
            {
                Console.Clear();
                titleSystem();
                Console.WriteLine("Enter the user name to delete");
                userName = Console.ReadLine();

                if (users.Any(x => x.name == userName))
                {
                    users.Remove(users.Find(x => x.name == userName));
                    messageEditUser();
                }
                else
                {
                    messageExistUser();
                }

                menuLogin();
            }
            catch (Exception ex)
            {
                messageEx(ex.Message);
                deleteUser();
            }
        }

        public static void showUsers()
        {
            try
            {
                Console.Clear();
                titleSystem();
                Console.WriteLine("Users");
                Console.WriteLine("");
                foreach (User user in users)
                {
                    Console.WriteLine("Id: " + user.id + " - Name: " + user.name + " - Password: " + user.password);
                    Console.WriteLine("");
                }
                Console.ReadKey();
                menuLogin();
            }
            catch (Exception ex)
            {
                messageEx(ex.Message);
                showUsers();
            }
        }

        // Add reservation, cancel reservation and view reservationList

        public static void addReservation()
        {
            Console.Clear();
            titleSystem();
            Console.WriteLine("Enter the user name");
            userName = Console.ReadLine();

            if (users.Any(u => u.name == userName))
            {
                // Add reservation to the list
                isReserved = false;
                if (reservations.Count == 0)
                {
                    idReserved = 1;
                }
                else
                {
                    idReserved = reservations.Last().id + 1;
                }

                if (reservations.Any(r => r.idUser == users.Find(u => u.name == userName).id))
                {
                    isReserved = false;
                    messageExistUser();
                }
                else
                {
                    isReserved = true;
                    reservations.Add(new Reservation(idReserved, users.Find(x => x.name == userName).id, isReserved));
                    messageReservation();
                }

                menuIndex();
            }
            else
            {
                messagenNoExistUser();
                menuIndex();
            }
        }

        public static void cancelReservation()
        {
            Console.Clear();
            titleSystem();
            Console.WriteLine("Enter the user name");
            userName = Console.ReadLine();

            if (users.Any(u => u.name == userName))
            {
                // Cancel reservation from the list
                if (reservations.Any(r => r.idUser == users.Find(u => u.name == userName).id))
                {
                    reservations.Remove(reservations.Find(r => r.idUser == users.Find(u => u.name == userName).id));
                    messageReservation();
                }
                else
                {
                    messageExistUser();
                }
                menuIndex();
            }
            else
            {
                messagenNoExistUser();
                menuIndex();
            }
        }

        public static void showReservations()
        {
            try
            {
                Console.Clear();
                titleSystem();
                Console.WriteLine("Reservations");
                Console.WriteLine("");
                foreach (Reservation reservation in reservations)
                {
                    string yesNo = "";
                    
                    if (reservation.isReserved)
                    {
                        yesNo = "Yes";
                    }
                    else
                    {
                        yesNo = "No";
                    }

                    Console.WriteLine("Id: " + reservation.id + " - User: " + users.Find(x => x.id == reservation.idUser).name + " - Reserved: " + yesNo);
                    Console.WriteLine("");
                }
                Console.ReadKey();
                menuIndex();
            }
            catch (Exception ex)
            {
                messageEx(ex.Message);
                showReservations();
            }
        }



        // Create do While loop for the menu login

        public static void createEditDeleteShowUser()
        {
            menuLogin();
            do
            {
                switch (optionMenuLogin)
                {
                    case 1:
                        addUser();
                        break;
                    case 2:
                        editUser();
                        break;
                    case 3:
                        deleteUser();
                        break;
                    case 4:
                        showUsers();
                        break;
                    case 5:
                        menuIndex();
                        break;
                    default:
                        messageInvalid();
                        menuLogin();
                        break;
                }
            } while (optionMenuLogin != 5);
        }


        static void Main(string[] args)
        {
            menuIndex();

            do
            {
                switch (optionMenuIndex)
                {
                    case 1:
                        createEditDeleteShowUser();
                        break;
                    case 2:
                        addReservation();
                        break;
                    case 3:
                        cancelReservation();
                        break;
                    case 4:
                        showReservations();
                        break;
                    case 5:
                        goodbyeMessage();
                        break;
                    default:
                        messageInvalid();
                        menuIndex();
                        break;
                }
            } while (optionMenuIndex != 5);
        }
    }
}
using System;

namespace _21restaurantTableReservationSystem
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string[] userNames = new string[10] { "Migue", "", "", "", "", "", "", "", "", "" };
            //int arrayCurrentIndex = 1;
            bool userType = false;
            Console.WriteLine("Welcome to the best restaurant in the world");
            while (true)
            {
                Console.WriteLine("Are you a registered user? Write true, or write false to register");
                //Leemos la entrada del Usuario y lo convertimos a un valor booleano
                userType = Convert.ToBoolean(Console.ReadLine());
                
                    
                if(userType == true)
                {
                    Console.WriteLine("Hello, you are a registered User Name, please enter your exact user name");
                    //Preguntamos su nombre de usuario
                    string userToSearch = Console.ReadLine();
                    Console.WriteLine($"The user you searched is {userToSearch}");
                }

                
            }
        }
    }
}

/ / Format string {0} {1} {2} Console.WriteLine("Texto string : {0}, {1}, {2}", 1, 1+1, 2+2); // Output "Texto string 1, 2, 4"

Que el profe comparta todas sus Extensiones!!

usernames es una sola palabra. No aplica camelCase.

Estos proyectos motivan a aplicar lo que se aprendió en la teoria.

using System;

namespace loging
{
    //Classes//
    public class User
    {
        public string Name;
        public string Password;
        public int UserCode;

        public User(string Name, string Password, int UserCode)
        {
            this.Name = Name;
            this.Password = Password;
            this.UserCode = UserCode;
        }

        public void Greetings()
        {
            Console.WriteLine("Hello " + Name + ", Welcome");
        }
    }
    class Program
    {
        public static List<User> users = new List<User>();
        public static int currentUser = 0;
        //Functions//
        public static void userAdd()
        {

            Console.WriteLine("\nEnter an Username");
            string name = Console.ReadLine();
            Console.WriteLine("Enter a Password");
            string password = Console.ReadLine();
            Random code = new Random();
            Console.Clear();
            
            users.Add(new User(name, password, code.Next(0, 1212)));
            
        }
        public static bool Verify(string input1, string input2)
        {
            bool inside = false;
            foreach (User user in users)
            {
                if(users[currentUser].Name == input1 && users[currentUser].Password == input2)
                {
                    inside = true;
                }
                else
                {
                    inside = false;
                }
            }
            return inside;
        }

        //Execution//
        static void Main(string[] args)
        {
            Console.WriteLine("Wellcome to the program \n");

            do
            {
                Console.WriteLine("Username: ");
                string input1 = Console.ReadLine();
                Console.WriteLine("\nPassword: ");
                string input2 = Console.ReadLine();
                Console.Clear();

                if (String.IsNullOrEmpty(input1) != true && String.IsNullOrEmpty(input2) != true)
                {
                    if(Verify(input1, input2) == true)
                    {
                        users[currentUser].Greetings();
                        currentUser++;
                    }
                    else
                    {
                        Console.WriteLine("Username or password incorrect, please try again");
                    }
                }
                else
                {
                    Console.WriteLine("\nSing Up");
                    userAdd();
                }
            }
            while (true);
            

        }
    }
}

Lo pueden hacer asi tambien

Console.WriteLine("Are a registered user? Y/N");
                userType = Console.ReadLine() == "Y" ? true : false;
                Console.WriteLine(userType);

Hola compañeros yo hice el ejercicio de está forma con mi lógica espero les sirva:

class Program
{

static void Main(string[] args)
{
    //Arrelo con las 10 posiciones para los usuarios

    string[] comensales;
    comensales = new string[] { "", "", "", "", "", "", "", "", "", "" };

    Console.WriteLine("Bienvenido al restaurante X ingrese su nombre para registrar");
    string user;
    int contadorArreglo = 0;
    int contador = 0;
    

    while (contadorArreglo < 10)
    {
        Console.WriteLine("Ingrese su nombre");
        user = Console.ReadLine();
        int indice = Array.IndexOf(comensales, user);

        if (indice > -1)
        {
            Console.WriteLine("El nombre de usuario: " + user + " ya se encuentra registrado");
            
        }
        else
        {
            Console.WriteLine("Bienvenido " + user + " te has registrado correctamente, bienvenido al restaurante X");
            comensales[contadorArreglo] = user;
            contadorArreglo++;
        }
        
    }

    Console.WriteLine("Gracias por venir al restaurante X, ya tenemos todas nuestras reservas llenas por los siguientes clientes:");
    Console.WriteLine("Por favor venir el ano que viene");
    
    
    foreach (string cliente in comensales)
    {
        Console.WriteLine("Cliente {0}, con nombre {1}", contador+1, comensales[contador]);
        contador++;
    }

    
}

}

Es un gran maestro super encantada con el curso la programación nunca fue tan fácil de entender

Repasando ando

Escribí mi propio programa antes de ver los videos, espero que les sirva como comparación. Vamos a ver como lo resuelve el profe!

using System;

/*
1· Validar si es usuario existente o si se debe registrar, y generar un sistema de registro o login
2· El programa, debe ser capaz de darle la bienvenida a un usuario existente si en efecto existe
3· El programa debe repetirse hasta que se registren las 10 personas
*/

namespace restaurant10TablesReservationsSystem
{
  class Program
  {
    static void Main()
    {
      string[] userNames = new string [10]{"Mike", "", "", "", "", "", "", "", "", ""};
      bool registered = false;
      bool full = false;
      string? userName = "";
      Console.WriteLine("UserNames.Length: " + userNames.Length);

      Console.WriteLine("Welcome to the best restaurant in the world!");


      
      do
      {
        Console.WriteLine("\n\nHello, if you're a registered user enter your username. If not we'll create one");
        userName = Console.ReadLine(); //Solicitamos al usuario que introduzca un valor
        //Buscamos el valor introducido por el usuario en el array
        for(int i = 0; i < userNames.Length; i++)
        {
          if(userName == userNames[i])
          {
            registered = true;
            break;
          }
          else
          {
            registered = false;
          }
        }
        if(registered)
        {
          Console.WriteLine("Welcome " + userName);
        }
        else
        {
          Console.WriteLine("You're not registered, we're registering you right now");
          for(int i = 0; i < userNames.Length; i++)
          {
            if(userNames[i] == "")
            {
              userNames[i] = userName!;
              break;
            }
            else if(i == userNames.Length - 2)
            {
              full = true;
            }
          }
        }
      }while(userName != "0" && full != true);
      Console.WriteLine("Users registered: {0}",  string.Join(", ", userNames));
    }
  }
}

Creando un nuevo proyecto