A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Introducci贸n del proyecto: sistema de registros de usuarios

23/26
Recursos

Aportes 14

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

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}?

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);
                }
            }
        }

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

quien me explica que significa esto {0}

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));
    }
  }
}

Hola Compa帽[email protected], 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) ;

        }
    }
}

Creando un nuevo proyecto

Me adelant茅 un poco y lo hice a mi manera, usando el for en vez de while, y transformando las respuestas 鈥測鈥 y 鈥渘鈥 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;
    }
}