Buah! estoy super feliz, entendí todo el codigo e incluso me imaginé como podria ser el sistema de busqueda. Celis es un excelente instructor >-<
Introducción a C#
¿Por qué aprender C#? ¿Para qué sirve?
Instalación de Visual Studio Community
Conoce .NET 6
Introducción a Visual Studio y nuestro primer "Hola, mundo" en consola
¡Nuestro primer "Hola, mundo" en una aplicación gráfica!
¿Cómo funcionan los Namespaces en C#?
Lógica de programación
Tipos de datos
Variables
Manejo de strings
Trabajando con números y operadores aritméticos
Operadores lógicos
Operadores relacionales
Cómo leer datos de un usuario en C#
Arreglos en C#
Listas
Métodos o methods
Métodos de strings
Cómo crear tus propios métodos
Bucles y estructuras de control en C#
La sentencia if
La sentencia switch
Ciclo for
Ciclo while
Proyecto
Introducción del proyecto: sistema de registros de usuarios
Creando la búsqueda y el registro de usuarios
Finalizado del proyecto: mostrando la lista de usuarios registrados
Tus siguientes pasos con C#
POO: tu siguiente paso con C#
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 14
Preguntas 2
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
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” 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;
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.