¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras: 1. Donaciones: www.paypal.me/LaGeekipedia 2. Desactivando Adblock y Adblock Plus en RUclips. 3. Compartiendo los vídeos del canal en foros y redes sociales. Cualquier opción es de gran ayuda. ¡Muchas gracias!
Cuando termine de ver el video termine haciendo un programa donde el ususario cree su cuenta y al final inicie sesion import java.util.Scanner; public class LoginDos{ public static void main(String args[]){ Scanner objeto = new Scanner(System.in); String pregunta1 = "", nombre = "", contraseña = "", pregunta2 = "", nombre2 = "", contraseña2 = "";
System.out.print("Hola,¿te gustaria crear una cuenta? "); pregunta1 = objeto.nextLine(); System.out.println("");
if(pregunta1.equalsIgnoreCase("si")){ System.out.print("Bien!, Cual sera el nombre de tu cuenta? "); nombre = objeto.nextLine(); System.out.print("¿Y cual sera la contraseña/password? "); contraseña = objeto.nextLine(); System.out.append(""); System.out.print("Cuenta creada con exito."); System.out.println(""); System.out.print("Ingresa tu nombre de usuario "); nombre2 = objeto.nextLine(); System.out.print("Ingresa tu contraseña/password " ); contraseña2 = objeto.nextLine();
if(nombre2.equals(nombre) && contraseña2.equals(contraseña)){ System.out.println("Sesion iniciada correctamente."); System.out.println("Saliendo del programa...");
} else{ System.out.println("Error!, usuario o contraseña incorreta."); System.out.println("Saliendo del programa...");
}
} else if(pregunta1.equalsIgnoreCase("no")){ System.out.println("Fin del programa Mamahuevo.");
no voy a olvidar todo lo que estoy aprendiendo y aprenderé contigo. Soy humilde y no tengo dinero para donarte, pero prometo que te devolveré la pasión y el talento que tienes para enseñar, traducido en una buena donación. Sos un grande Ernesto, gracias por tanto, perdón por tan poco xd.
para los que tienen la duda de que al poner una letra con carácter especial como "ñ" aparezca en el cmd como una letra o forma rara les dejo esta tabla para que puedan reparar eso solo en vez de la letra coloquen el código equivalente en java a la izquierda \u00e1 = á \u00e9 = é \u00ed = í \u00f3 = ó \u00fa = ú \u00c1 = Á \u00c9 = É \u00cd = Í \u00d3 = Ó \u00da = Ú \u00f1 = ñ \u00d1 = Ñ un ejemplo ejemplo : System.out.print("ingrese la contrase\u00f1a") ; en cmd seria Ingrese la contraseña.
@@kevinbunces781 a la orden, mas tarde aprendí que con guardar el archivo de texto al darle en "guardar como" abajo de donde decidimos el nombre del archivo aparecerá una pestaña donde decides la codificación del archivo, simplemente pásala a ANSI y leerá los caracteres especiales
admiro a todos los que hasta este punto del curso ya pueden hacer la líneas de código antes de la explicación yo apenas puedo identificar mis errores con lo que me arroja el cmd. pero ahi vamos
Es increible ver como en primer video de esta serie tiene 2.5 Millones de vistas y hasta estos capitulos solo llegamos 190.000. Gracias por tu conocimiento, me haces muy facil la vida Ernesto.
cordial saludo ernesto. soy sebastian bertel de colombia,estudiante de ingenieria electronica noveno semestre. quiero felicitarte por tu excelente trabajo explicando los videos. estos me han gustado mucho. mil veces mejor que una serie de netflix. quiero resaltar que lo videos tienen buena calidad y estan muy bien explicados, los he entendido perfectamente. gracias por subir este tipo de contenido.
¡Hola Sebastian!, gracias por tomarte el tiempo de comentar y de ver el contenido del canal, es un gusto saber que el contenido ha resultado de tu agrado y te esta aportando los conocimientos que deseas obtener. De mi parte continuaré trabajando para crear nuevo contenido que pueda influir en el desarrollo académico y profesional de miles de personas. Te envío un fuerte abrazo. Saludos.
En el segundo ejercicio le aumenté la complejidad con una sentencia Switch para comparar entre varios nombres de usuario. El haber realizado primero el curso de lógica de programacion en Raptor me hace más fácil idear y plasmar la solución a un problema, incluso aumentar la complejidad de un ejercicio propuesto. Muchas gracias por compartir tu conocimiento, vamos a buen paso =)
Que tal Ernesto, estoy siguiendo tu curso video tras video, y ciertamente tu enseñanza es sumamente sencilla de aprender y es algo que en el colegio y en la Universidad me lo enseñaron de manera complicada, no quiero imaginar el tiempo que invertiste para la pedagogia, lo que tenias que decir, audio, imagen, es un trabajo muy bien realizado, inicio con java mi estudio, pero creo que debí iniciar con tu clase de programación, en fin. saludos desde Ecuador...!!!
Sinceramente el mejor que encontre en youtube para aprender, se me hacen super claras las explicaciones. El año pasado no podia comprarme una computadora para hacer el curso pero lo hice en un libro escribiendo todo a mano, los ejercicios los hacia y despues comparaba a ver que tal, hace un mes pude comprarme la pc y recorde hace una semana este canal y comencé el curso, gracias Ernesto! PD: codigo login abajo Comparto mi codigo: import java.util.Scanner; public class Login { public static void main(String[] args) { Scanner in = new Scanner(System.in); String usuario = "", contrasenia = "", user = "", pw = ""; System.out.println("******************************************************"); System.out.println("Bienvenido al sistema de login."); System.out.println("******************************************************"); System.out.println("Inicie Sesion o Registrese!"); if(usuario == "") { System.out.println("******************************************************"); System.out.println("Primero debe registrarse."); System.out.print("INGRESE NOMBRE DE USUARIO: "); usuario = in.nextLine(); System.out.print("INGRESE CONTRASENIA: "); contrasenia = in.nextLine(); System.out.println("USUARIO CREADO CON EXITO"); System.out.println("******************************************************"); } System.out.println("******************************************************"); System.out.println("Inicie Sesion."); System.out.print("USUARIO: "); user = in.nextLine(); System.out.print("CONTRASENIA: "); pw = in.nextLine(); System.out.println("******************************************************"); if(user.equals(usuario) && pw.equals(contrasenia)) { System.out.println("USUARIO LOGEADO CORRECTAMENTE!"); } else if (!user.equals(usuario)) { while(!user.equals(usuario)) { System.out.println("El usuario es incorrecto."); System.out.println("Ingrese el usuario nuevamente por favor."); user = in.nextLine(); } } else if (!pw.equals(contrasenia)) { while(!pw.equals(contrasenia)) { System.out.println("La contrasenia es incorrecta."); System.out.println("Ingrese la contrasenia nuevamente por favor."); pw = in.nextLine(); } } System.out.println("Hola " + usuario); } }
En primer lugar, habiendo recorrido varios videos suyos, quiero agradecer su trabajo, dedicación y excelente modo de explicar que tiene Sr. Ernesto. En cuanto pueda, sin ningún reparo, tratare de hacer una contribución. Muchísimas gracias por todo el aporte educativo que hace. El siguiente, es mi código, realizado unicamente con vuestra explicación: String usuario = "Marcelo"; String nombre = ""; String password = "123"; String clave = ""; Scanner inTeclado = new Scanner(System.in); System.out.print("Ingrese su nombre de Usuario: "); nombre = inTeclado.nextLine(); System.out.print("Ingrese su Clave: "); clave = inTeclado.nextLine(); if (nombre.equals(usuario) && clave.equals(password)) { System.out.print("Bienvenido al Sistema"); } else { System.out.print("Usuario o Clave Incorrecta"); } } }
Genial la explicación profesor. Logré hacer los dos ejercicios sin mirar las explicaciones :). Acá les dejo el códido que hice para el segundo ejercicio, verificando tanto en el registro como en el logeo. Si no queres registrarte al equivocarte de contraseña, tambien te da la opción jaja, un saludo. import java.util.Scanner; public class Password{ public static void main(String args[]){ Scanner in = new Scanner(System.in); String user = "", password = "", validation = "", nombre = "", contraseña = ""; int end = 1; System.out.println(""); System.out.println(""); System.out.println("¡Bienvenido a Facebook!"); System.out.println(""); do{ System.out.println("Para poder registrarse, por favor, ingrese los siguientes datos."); System.out.println(""); System.out.print("Ingrese el nombre de usuario: "); user = in.nextLine(); System.out.println(""); System.out.print("Ingrese su contraseña: "); password = in.nextLine(); System.out.println(""); System.out.print("Por favor, valide su contraseña: "); validation = in.nextLine(); System.out.println(""); if(password.equals(validation)){ System.out.println("Te has registrado correctamente."); break; } else{ System.out.println("Las contraseñas no coinciden."); System.out.println(""); System.out.print("Si desea salir ingrese 1, o bien, si desea registrarse ingrese 0: "); end = in.nextInt(); System.out.println(""); if(end != 0){ System.out.print("Que tenga un buen día."); System.exit(1); } } } while(password != validation || end == 0); System.out.println(""); System.out.println("Por favor, para poder logearse, ingrese los siguientes datos:"); System.out.println(""); System.out.print("Nombre de usuario: "); nombre = in.nextLine(); System.out.println(""); System.out.print("Contraseña: "); contraseña = in.nextLine(); System.out.println(""); if(nombre.equals(user) && contraseña.equals(password)){ System.out.println("Inicio de sesión correcto."); } else{ System.out.println("Nombre de usuario o contraseña incorrectos."); } } }
Después de 17 videos, ya saludo a mis amigos con el "Hola q tal amigos " !! (digase con la voz de Ernesto)!! Por cierto eres un crack, excelente curso!
saludos el segundo ejercicio lo hice yo misma un poco diferente y me funcionó !! jeje feliz de estar aprendiendo gracias Ernesto!!!!!!!!! import java.util.Scanner; public class Usuario{ public static void main(String args[]){ String usuario = "Evelyn", contrasena = "jaimeteamo", nombre = "", clave = ""; Scanner entrada = new Scanner(System.in); System.out.println("Ingresa tu usuario"); nombre = entrada.nextLine(); System.out.println("Ingresa tu contrasena"); clave = entrada.nextLine(); if(usuario.equals(nombre)){ System.out.println("Inicio de sesion correcto"); }else if(contrasena.equals(clave)){ System.out.println("Inicio de sesion correcto"); } else { System.out.println("Usuario o clave invalida"); } } }
Te agradezco mucho todo lo que he aprendido! así lo hice: import java.util.Scanner; public class Ahora { public static void main(String args []) { System.out.println("Bienvenido a este inicio"); String nombre = ""; String clave = ""; Scanner entrada = new Scanner(System.in); System.out.print("Ingresa tu nombre "); nombre = entrada.nextLine(); System.out.print("Ingresa tu clave "); clave = entrada.nextLine();
if(nombre.equals("Luis") && clave.equals ("paco") ) { System.out.print("Inicio de sesión exitoso");
} else { System.out.print("Nombre o clave incorrectos"); } } }
yo con fibonacci lo hice diferente a como lo ha explicado el, creo que hasta mas resumido. Fue el mismo resultado pero pregúntame como lo hice? no se pero me salio jajajaja
El sintaxis ,el invocar, y el uso de algunas formas y funciones es lo q mas importa, lo del fibonacci y esos programas y esas sucesiones a mi no me sirven por que eso te enseñan en la universidad. Logica simple para cada problema. Se agradece amigo ernesto
Hice mi propio codigo antes de que se acabara la parte de los nombres haber lo que me salia, no se parece mucho pero funciona igual jaja, por cierto gracias por estos cursos: import java.util.Scanner; public class LoginMio{ public static void main(String[] args){ String cuentaUser = "Dayron"; int cuentaPassword = 12345678; String user = ""; int password = 0; Scanner entrada = new Scanner(System.in); System.out.print("User: "); user = entrada.nextLine(); System.out.print("Password: "); password = entrada.nextInt(); if(user.equals(cuentaUser) && password == cuentaPassword){ System.out.print("¡Login Correct!"); }else{ System.out.print("Login Incorrect, user or password incorrect"); } } }
Este es una mas actual, //import java.util.Scanner; import javax.swing.JOptionPane; public class CompararNombres { public static void main(String[] args) {
// ANTES DE VOLVER A UTILIZAR SCANNER O JOPTIONPANE HAY QUE DESCOMENTARLOS PARA QUE SE IMPORTEN LAS CLASES.
final String nombreReal = "DayronBG"; final String password = "12345678";
//Scanner entrada = new Scanner(System.in);
String nombre = JOptionPane.showInputDialog("Ingrese su nombre"); //System.out.print("Ingrese su nombre: "); //String nombre = entrada.nextLine();
String pass = JOptionPane.showInputDialog("Ingrese su password"); //System.out.print("Ingrese su password: "); //String pass = entrada.nextLine(); //entrada.close();
@@DayronBG una cosa ¿como se usa la libreria del JOpcionpane? no entiendo. o sea, eso de que String nombre = JOpcionPANE.showInputDialog porque va antes eso de String nombre?
@@Drey_ad Hola mano, la verdad no me acuerdo, lo que si se es que esa linea lo que hace es crear una variable de tipo string a la que se le va asignar los caracteres, texto o alguna otra cosa y yap, de todas formas si tienes acceso a chatGPT el te dara una mejor explicación, es que estube un tiempo con java, pero despues pase a aprender c++ y bueno actualmente estoy aprendiendo rust y no topo java desde hace meses
Gracias Ernesto te confieso que con tus clases estoy aprendiendo a programar .. te agradezco por enseñar a esta comunidad de suscriptores he seguido tus video desde el cual comencé con: Curso de programación desde cero y ahora estoy en java muy buen tutorial, es tanto el impacto que instale un app en mi celular de java y a donde voy estoy programando....me gustaría que mas adelante nos enseñes a diseñar bases de datos usando ya que es la base primordial para diseñar un buen software orientado a objetos. bueno me despido y una vez mas Ernesto gracias y sigue asi.. .Felicitaciones...
¡Hola! Muchísimas gracias por tus comentarios, eso es una gran motivación para seguir creando contenido día a día. Además de que me es grato saber que el contenido del canal te ha aportado conocimiento, ya que ese es el principal objetivo. Referente a tu solicitud, por supuesto que haré contenido referente a Base de Datos ya que como comentas es muy importante poder ligar nuestro desarrollo con una base de datos. Saludos.
Realmente sin palabras de lo que estoy aprendiendo con vos!!! Dejé un curso de pago online porque tus cursos son más claros, progresivos y a partir de ellos se puede construir algo nuevo, das una base muy sólida!!! Agradecido infinitamente :) System.out.print(" Sos muy groso!!!");
Excelente explicación!!! Creo que hace dos años o mas vi este video y vuelvo a practicar ahora, ya que deje java por mas de un año para postular a un trabajo xD
El segundo ejercicio lo hice más didáctico por qué hice que confirmará la información pidiendo los datos mediante un ciclo for y lo que aprendimos en una clase anterior agregando un if, muchas gracias estoy feliz con mi progresó 🥺
Muchas gracias por tus FANTASTICAS clases. Mi solución al problema del registro. Usando do-while, cuando el user o el password son incorrectos, te pide que los vuelvas a introducir. Un saludo a todos. import java.util.Scanner; public class Registro{ public static void main(String args[]){ Scanner in = new Scanner(System.in);
Me agrada mucho tus tutoriales, explicas bien y tienes buena secuencia. Sugiero que como programador que eres no digas el error lógico al decir "no tiene nada", "no vale nada" para decir que es vacío o nulo, recuerda que doble negación es una afirmación, lo correcto es decir "tiene nada" o "nada tiene", "vale nada" o "nada vale". ¿de acuerdo?
Hola, trate de hacer el ultimo ejercicio lo mejor que pudiese con todo lo que he aprendido con los videos de Ernesto y me salio un programa asi: primero te pregunta: que quieres hacer? iniciar - registrarte; Luego tu escribes lo que quieres, si intentas iniciar sin registrarte, te permitira tratar de ingresar un user y una contraseña, pero como no existe ningun usuario registrado aun, te dira que el usuario no existe; luego automáticamente se reiniciara solo y te volvera a la pregunta inicial, que quieres hacer?; hasta que registres un usuario y una contraseña, luego volveras a la pregunta inicial, le diras que ahora si quieres iniciar seccion, y como ya si guardo un registro de user, si te dejara loggearte si usas el usuario y contraseña que anteriormente registraste... ademas el programa solo se finalizara si logras loggearte con exito, de lo contrario volvera a la pregunta inicial sea lo que sea que pongas, a mi me funciono perfecto y estoy contento por ello !! Muchas gracias Ernesto, me he propuesto hacer este curso completo y creo que voy bien :D !!: aqui el cod: import java.util.Scanner; public class loginnuevo{ public static void main(String args[]){
Scanner entrada = new Scanner(System.in); String nombre=""; String password=""; String nombre2; String password2; String request; String mayusproof= "acceder a cuenta"; String mayusproof2 = "crear cuenta"; int counter=0; int counter1=0; System.out.println(" Bienvenido "); System.out.println("");
while(counter1==0){
System.out.println(" que quieres realizar?"); System.out.println("acceder a cuenta - crear cuenta"); request=entrada.nextLine();
if(request=="crearcuenta"||request.equalsIgnoreCase(mayusproof2)||request.equals("crear cuenta")||request.equals("crear")){ while(counter==0){ System.out.print("Escribe el que sera tu nombre de usuario: "); nombre=entrada.nextLine(); System.out.println(""); System.out.print("Escribe la que sera tu contraseña: "); password=entrada.nextLine(); System.out.println(" User creado con exito "); counter++; }
if(nombre2.equals(nombre)&&password2.equals(password)){ System.out.println("**************************************"); System.out.println("*Felicidades, has accedido al sistema*"); System.out.println("**************************************"); counter1=1; } else{ System.out.println("User o contraseña invalidos o no existentes, intenta crear un user nuevo"); } } else{ System.out.println("Comando invalido, intenta de nuevo");} }
Me resulta curiosa la música de fondo, al menos a mi no me molesta y seleccionar una melodía llevadera es una decisión muy determinante en los videos. Curiosamente buena elección no es molesta para mi. Sigo con el curso, pero ese era mi punto Ernesto no se como le hiciste para elegirla pero queda muy bien jaja
9:44 Yo: copiando las 2 lineas de código para el segundo nombre, ya se que va a pasar. 9:44 Ernesto: en esta ocacion no vamos a copiar la cadena que tenemos arriba. :( 19:53 Yo: voy a escribirlo para que practique como hacerlo. 19:53 Ernesto: vamos a copiar el texto anterior... :(
Este está un poquito más largo pero también funciona: import java.util.Scanner; public class InicioSesion{ public static void main(String[] args){ String clave = ""; String nombre = ""; Scanner entrada = new Scanner(System.in); System.out.print("Ingrese su nombre de usuario: "); nombre = entrada.nextLine(); if(nombre.equals("Javier")){ System.out.print("Ingrese su clave: "); clave = entrada.nextLine(); if(clave.equals("1234")){ System.out.println("Ingreso satisfactorio."); }else{ System.out.println("Clave de usuario errada."); } }else{ System.out.println("Nombre de usuario errado."); } } }
al principio me dio error cuando use un int para poder declarar la variable password pero gracias a eso aprendí que puedo usar strings igual mente asi que guala: gracias Ernesto, gracias a ti aprovecho mas el tiempo. import java.util.Scanner; public class Usuario { public static void main(String[] args) { Scanner in = new Scanner(System.in); String user = ""; String password =""; String user2 = ""; String password2 ="";
System.out.println("welcome to the login simulator"); System.out.print(""); System.out.println("put your user name to register in this simulator"); user = in.nextLine(); System.out.print(""); System.out.println("now put your password to register in this simulator"); password = in.nextLine(); System.out.print(""); System.out.println("thanks, now lets run the simulation"); System.out.println("your user name please"); user2 = in.nextLine(); System.out.print(""); System.out.println("your password please"); password2 = in.nextLine(); System.out.print(""); if(user2.equalsIgnoreCase(user) ){ if (password2.equals(password)){ System.out.println("good job it's works"); } }else { System.out.println("your user name or your password is wrong"); } } }
Código un poco más avanzado, en el cual te pregunta si tienes o no una cuenta, en el caso de que no tengas, primero te tienes que registrar y luego tienes que iniciar sesión. import java.util.Scanner; public class Register{ public static void main(String[] args){ Scanner entrada = new Scanner(System.in);
String register = ""; String userName, password1, password2, respuesta; System.out.println(""); System.out.println("¿Usted tiene una cuenta? ");
respuesta = entrada.nextLine(); if(respuesta.equalsIgnoreCase("si") || respuesta.equalsIgnoreCase("no")){ if(respuesta.equalsIgnoreCase("no")){ System.out.println(""); System.out.print("Cree su nombre de usuario: "); register = entrada.nextLine(); System.out.println(""); System.out.print("Ingrese una contraseña (no puede contener números): "); password1 = entrada.nextLine(); System.out.println(" "); System.out.println("Usted se ha registrado de forma correcta ");
System.out.println("Por favor, ingrese su nombre de usuario y contraseña "); System.out.print("Nombre de usuario: "); userName = entrada.nextLine(); System.out.print("Contraseña: "); password2 = entrada.nextLine(); if(userName.equals(register) && password1.equals(password2)){
System.out.println(""); System.out.println("Usted ha iniciado sesión de forma correcta"); } else { System.out.println(""); System.out.println("Contraseña o nombre de usuario incorrectos"); }
} else if(respuesta.equalsIgnoreCase("si")){ System.out.println(""); System.out.print("Nombre de usuario: "); userName = entrada.nextLine(); System.out.print("Contraseña: "); password2 = entrada.nextLine(); System.out.println(""); System.out.println("Nombre de usuario o contraseña incorrectos");
} } else { System.out.println("Solo puedes responder con si o con no");
Hola Ernesto, antes que nada, mi más sincero gesto de gratitud por todo lo que nos enseñas. Por otra parte, me gustaría que me ayudaras con la siguiente duda: ¿existe alguna posibilidad de que estos métodos se puedan agregar como condiciones dentro de una estructura repetitiva? Muchas gracias por tu atención! Saludos!
Me encantan ver tus ejercicios e intentar hacerlos a mi manera, el segundo terminé usando 2 variables para nombre y contraseña en ves de definirlas directo dentro del parentesis de Equals y también usé 2 If en ves de usar el && and por qué pensé que no me daría o sería muy largo
No he visto la solución pero así los hice, se que es fácil pero me hace ilusión cuando lo hago sin ver el video jaja, este es el de inicio de sesión para el anterior solo cambie lo que decían los Systems y en el equal en vez de poner un texto, puse que lo comparara con la variable, en este también use un operador lógico ya que en el anterior solo era un equal import java.util.Scanner; public class Equal{ public static void main(String args[]){ Scanner in = new Scanner(System.in); String Usuario = "", Contra = ""; System.out.print("Ingrese su nombre de usuario: "); Usuario = in.nextLine(); System.out.print("Escriba su contrasena: "); Contra = in.nextLine(); System.out.println(""); if(Usuario.equals("srpapa") && Contra.equals("Nosebro")){ System.out.println("Iniciando sesion..."); }else{ System.out.println("Contrasena o usuario incorrecto, intente de nuevo"); } } }
Hola Ernesto al programa anterior de las vacaciones de los trabajadores de Coca-Cola, le agregue el código de inicio de sesión y quedo mejor de lo que me esperaba
Gracias a esta clase pude terminar mi primer codigo a partir de lo poco que he aprendido lo comparto con ustedes. Calculadora básica v2. import java.util.Scanner; public class Calculadorav2{ public static void main(String args[]){ Scanner in = new Scanner(System.in); String operacion = ""; int numuno = 0, numdos = 0, resultado = 0; System.out.println("**************************"); System.out.println("*¡Calculadora para todos!*"); System.out.println("**************************"); System.out.println(""); System.out.println(""); System.out.println("¿Que operacion deseas realizar? "); System.out.println("Escriba una de las opciones: suma, resta, multiplicacion o division para realizar la operacion deseada."); operacion = in.nextLine(); System.out.println(""); if(operacion.equalsIgnoreCase("suma")){ System.out.println("Dame el primer valor para tu suma:"); numuno = in.nextInt(); System.out.println("Dame el segundo valor para tu suma:"); numdos = in.nextInt(); resultado = numuno + numdos; System.out.println("El resultado de tu suma es: " + resultado); } else if(operacion.equalsIgnoreCase("resta")){ System.out.println("Dame el primer valor para tu resta:"); numuno = in.nextInt(); System.out.println("Dame el segundo valor para tu resta:"); numdos = in.nextInt(); resultado = numuno - numdos; System.out.println("El resultado de tu resta es: " + resultado); } else if(operacion.equalsIgnoreCase("multiplicacion")){ System.out.println("Dame el primer valor para tu multiplicacion:"); numuno = in.nextInt(); System.out.println("Dame el segundo valor para tu multiplicacion:"); numdos = in.nextInt(); resultado = numuno * numdos; System.out.println("El resultado de tu multiplicacion es: " + resultado); } else if(operacion.equalsIgnoreCase("division")){ System.out.println("Dame el primer valor para tu division:"); numuno = in.nextInt(); System.out.println("Dame el segundo valor para tu division:"); numdos = in.nextInt(); resultado = numuno / numdos; System.out.println("El resultado de tu division es: " + resultado); } else { System.out.println("¡OPERACION INVALIDA!"); } } }
Hola Ernesto , en primer lugar quiero felicitarte porque veo que ya vas en camino a los 11k de suscritos , eso es una buena noticia . En segundo lugar, tengo una pregunta . Sabiendo que donde guardamos los nombres de usuarios y contraseñas son variables , mi pregunta es ¿ Independientemente si nuestro usuario o contraseña está compuesto por letras , números y/o símbolos , la variable para alojar estos datos siempre serán de tipo String ? Gracias y que continúen los éxitos .Saludos.
¡¡Muchas gracias!!, realmente ese número de suscriptores es gracias a ustedes, a ti te conozco puesto siempre estas activo en el canal y es muy bueno saber que estas al pendiente. Así que gracias por el apoyo. Referente a tus duda, así es, siempre hay que manejar variables de tipo String cuando tratamos con contraseñas, ya que nunca sabemos que es lo que pueda llegar a escribir el usuario, la única excepción sería si tu realizas una restricción para que el usuario coloque solo números en su contraseña, entonces ahí si utilizaríamos una variable de tipo entero. Pero como te comento, es mejor siempre utilizar variables de tipo String para el manejo de nombres de usuario y contraseñas. Saludos.
Una pregunta, en este ejemplo que se ha puesto de password, al tratarse de números, ¿no sería más correcto escribir: password = entrada.NextInt(); ??? Saludos y gracias por tus magníficos tutoriales.
Me siento ya un grande y apenas estoy comenzando *-* jajajaja gracias Ernesto!! aquí sigo. Dejo mi código, como siempre, añado algo para aparte de programar lo que pides practicar cosillas, he añadido a mi código la opción de registrarse para a continuación iniciar sesión, que gusto da ver progresos, aunque sean pequeños. mi código: import java.util.Scanner; public class inicioDesesion{ public static void main(String args[]){ String Dat_User = ""; String Dat_Password = ""; String Dat_UserDos = ""; String Dat_PasswordDos = ""; Scanner in = new Scanner(System.in); System.out.println("Bienvenido a La Geekipedia De Ernesto."); System.out.println(""); System.out.println("Porfavor, registre usuario y contraseña para iniciar sesión."); System.out.println(""); System.out.print("Indique su nombre de usuario para registrarse: "); Dat_User = in.nextLine(); System.out.println(""); System.out.println(""); System.out.print("Indique su contraseña para registrarse: "); Dat_Password = in.nextLine(); System.out.println(""); System.out.println("Registro de cuenta y contraseña finalizado."); System.out.println(""); System.out.print("Para iniciar sesión indique su nombre de usuario: "); Dat_UserDos = in.nextLine(); System.out.println(""); System.out.print("Ingrese su contraseña: "); Dat_PasswordDos = in.nextLine(); System.out.println(""); if(Dat_User.equalsIgnoreCase(Dat_UserDos)&& Dat_Password.equalsIgnoreCase(Dat_PasswordDos)){ System.out.println(""); System.out.println("Inicio de sesión finalizado, bienvenido nuevamente a esta nuestra comunidad La Geekipedia De Ernesto."); }else{ System.out.println(""); System.out.println("Usuario o contraseña incorrectos, porfavor, intentelo nuevamente."); } } }
¡Reto aceptado y sin ver el tutorial! Comparación: import java.util.Scanner; public class CompNombres { public static void main(String args[]) { Scanner in = new Scanner(System.in); //System.out.println();
String name1, name2; System.out.println("Bienvenido al sistema de comparación de nombres. "); System.out.println("Por favor, ingrese el primer nombre:"); name1 = in.nextLine(); System.out.println("Bien. Ahora el segundo nombre por favor."); name2 = in.nextLine(); System.out.println("Calculando..."); if (name1.equals(name2)) { System.out.println("Felicidades. ¡Los nombres " + name1 + " y " + name2 + " coinciden!"); } else { System.out.println("Lo siento, " + name1 + " y " + name2 + " no coinciden."); } } } Login: import java.util.Scanner; public class Login { public static void main(String args[]) { Scanner in = new Scanner(System.in); String nameReg, nameLog, passReg, passLog; System.out.println("Bienvenido usuario a este inicio de sesión."); System.out.println(""); System.out.println("Para iniciar, necesito que usted se registre."); System.out.println(""); System.out.println("Por favor, escriba su nombre de usuario: "); nameReg = in.nextLine(); System.out.println(""); System.out.println("Perfecto, " + nameReg + ". Ahora necesito su contraseña:"); passReg = in.nextLine(); System.out.println(""); System.out.println("Procesando..."); System.out.println(""); System.out.println(" ¡Felicidades! Ya estás registrado a este servicio, pero ahora necesito que inicies sesión..."); System.out.println(""); System.out.println("Ingrese su nombre de usuario, por favor..."); nameLog = in.nextLine(); System.out.println(""); System.out.println("Ingrese su contraseña, por favor..."); passLog = in.nextLine(); System.out.println(""); System.out.println("Procesando..."); System.out.println(""); if (nameReg.equals(nameLog) && passReg.equals(passLog)) { System.out.println("¡Bienvenido " + nameReg + "! ¡Iniciaste sesión correctamente, lo que significa que puedes acceder a todos los beneficios de este espectacular servicio! (? "); } else { System.out.println("Error: Nombre de usuario o contraseña incorrectos. Vuelve a intentarlo reiniciando el programa."); } } }
Este seria el codigo por si quieren que el usuario primero Se registre, y a cabo de eso inicie sesion con su propio nombre de usuario y contraseña: import java.util.Scanner; public class facu{ public static void main(String[] args) {
String usuario = "", password = ""; String nombre = "", apellido = ""; String nuevoUsuario = "", nuevoPassword = ""; String confirmarPassword = ""; Scanner entrada = new Scanner(System.in); System.out.println("Ingrese su nombre: "); nombre = entrada.nextLine(); System.out.println("Ingrese su apellido: "); apellido = entrada.nextLine(); System.out.println("Ingrese su nuevo nombre de usuario: "); nuevoUsuario = entrada.nextLine(); System.out.println("Ingrese su nueva contraseña: "); nuevoPassword = entrada.nextLine(); System.out.println("Vuelva a escribir la contraseña: "); confirmarPassword = entrada.nextLine(); if(nuevoPassword.equals(confirmarPassword)){ System.out.println("Registro válido"); System.out.println(""); System.out.println("Ingrese su nombre de usuario; "); usuario = entrada.nextLine(); System.out.println("Ingrese su contraseña: "); password = entrada.nextLine(); if(usuario.equals(nuevoUsuario) && password.equals(nuevoPassword)){ System.out.println("Inicio de sesion correcto"); } else { System.out.println("Nombre de usuario o contraseña incorrecta"); } } else { System.out.println("Las contraseñas no coinciden, reinicie el programa"); } } }
Lo hice por mi cuenta y si a alguien le sirve lo pensé de manera distinta, poniendo una opción de registro y otra de inicio de sesión, les dejo el código por si les interesa: import java.util.Scanner; public class clase17{ public static void main(String[]args){ String usuario = "", contraseña = "", usuario2 = "", contraseña2 = ""; Scanner entrada = new Scanner(System.in); System.out.println("Cual es tu usuario?"); usuario = entrada.nextLine(); System.out.println("Cual va a ser tu contraseña?"); contraseña = entrada.nextLine(); System.out.println("Ingresa tu usuario"); usuario2 = entrada.nextLine(); if(usuario2.equals(usuario)){ System.out.println("Ingresa tu contraseña"); contraseña2 = entrada.nextLine(); } else{ System.out.println("El usuario no existe"); } if(contraseña2.equals(contraseña)){ System.out.println("Se ha ingresado correctamente al sistema"); } else{ System.out.println("La contraseña no es correcta"); } } } cree 4 variables porque un usuario iba a ser el registrado y otro el que ingrese a la hora de iniciar sesión y lo mismo con la contraseña
hola Ernesto, muy bueno tu curso y me está sirviendo bastante para aprender. Una sola cosita: en tus próximos tutos podrías sacar esa musiquita de fondo? que se torna un poco molesto escuchar una y otra vez en todos tus videos. Sería mucho mejor solo escuchar tu voz para una mejor concentración. Solo esa sugerencia, y mil disculpas. Abrazo!
Un ejercicio : quisiera un programa que pida desde el teclado el nombre de usuario y a la inversa la contraseña Usuario : Benito Contraseña :12345 Pero al escribir El comando "CDC"(que significa "cambio de contraseña") te pida una nueva contraseña Y si pones "CDU"(cambio de usuario) te un nuevo nombre de usuario Los comandos se deberían escribir cuándo pide el nombre de usuario Los comandos se deben de escribir en mayúsculas Y por último: después de haber cambiado la contraseña o nombre de usuario, poder intentar otra vez iniciar sesión sin que se cierre el programa pero si escribe X o x se cierre el programa :3 Los reto 😎😎
Estoy haciendo los ejercicios antes de verlos para ver qué pasa y en esta ocasión me quedó igual excepto porque los textos que comparamos en el condicional lo puse en variables aparte. Fin del dato que nadie pidió. XD
Tengo 15 años y me dio por estudiar java xd aquí les dejo mi codigo: import java.util.Scanner; public class ClaseDiecisiete { // Cadenas de caracteres con el método equals public static void main(String[] args) { sesion(); System.out.println(""); System.out.println(""); System.out.println(""); System.out.println(""); nombres(); } public static void sesion() { Scanner in = new Scanner(System.in); String user = "Nicolas", password = "78799", user1, password1; // System.out.print("Escoga su nombre de usuario: "); // user = in.next(); // System.out.println(""); // System.out.print("Escoga su contraseña: "); // password = in.next(); System.out.println(""); System.out.println(""); System.out.print("Ingrese su nombre: "); user1 = in.nextLine(); System.out.println(""); System.out.print("Ingrese su contraseña: "); password1 = in.nextLine(); if(user.equals(user1) && password.equals(password1)){ System.out.println("Se ha iniciado sesión con exito!"); }else{ System.out.println("Almenos uno de los datos ingresados no coinciden."); } } public static void nombres(){ Scanner in = new Scanner(System.in); String nombre1, nombre2; System.out.print("Ingrese el primer nombre a comparar: "); nombre1 = in.nextLine(); System.out.print("Ingrese el segundo nombre a comparar: "); nombre2 = in.nextLine(); if(nombre1.equalsIgnoreCase(nombre2)){ System.out.println("Los nombres son iguales."); }else { System.out.println("Los nombres son diferentes."); } } }
¡Hola!, puede ser una alternativa, aunque existen distintas maneras de hacerlo. Ante esta situación te invito a concluir el curso y también tomar la continuación, el cual es el curso Java intermedio, en ese curso como proyecto final, enseño el desarrollo de un sistema con manejo de inicio de sesión y control de contraseñas conectado a una base de datos. Saludos.
Gracias Ernesto La Verdad Que me sorprende lo Bueno Que sos Explicando .. Entendi Java En Poco Tiempo llevo 1 semana y voy En Este Video.. Programe el Inicio de Sesion de Manera Diferente pero me Funciono .. Sos un Excelente Maestro .. Dejo El codigo asi lo Chequeas import java.util.Scanner; public class InicioSesion{ public static void main(String args[]){ String usuario = ""; String contraseña= ""; String claveCorrecta= "NicoMG2023"; String usuarioCorrecto= "NicoMG"; Scanner teclado = new Scanner(System.in); System.out.println("Bienvenido - A MuTuBank Su Banco De Confianza"); System.out.println(" "); System.out.println("Escriba Su Nombre de Usuario"); usuario = teclado.nextLine(); System.out.println("Escriba Su Contraseña"); contraseña= teclado.nextLine(); if( usuario.equalsIgnoreCase(usuarioCorrecto) && contraseña.equals(claveCorrecta) ){ System.out.println(" Inicio de Sesion Correcto - Bienvenido " + usuarioCorrecto + " Gracias Por Confiar En Nosotros "); }else{ System.out.println("El Nombre de Usuario o Contraseña Son Incorrecto - Intente Nuevamente"); } } }
Intente hacer uno con registro e inicio incluido, en caso de que te equivoques el programa se seguirá ejecutando hasta que inicies sesión de manera correcta. Modifiquenlo a su gusto. El indentado esta mal, creo xd import java.util.Scanner; public class Bucle{ public static void main(String args[]){ Scanner tecla = new Scanner(System.in); String usuario = ""; String usuarioCon = ""; String contraseña = ""; String contraseñaCon = ""; int incorrecto = 0; System.out.println("*******************"); System.out.println("* Hola bienvenido *"); System.out.println("*******************"); System.out.println("Ya que es tu primera vez usando nuestros servicios, deberas registrarte."); System.out.println(""); System.out.println("Introduzca un nombre de Usuario"); usuario = tecla.nextLine(); System.out.println(""); System.out.println("Ahora cree una contraseña"); contraseña = tecla.nextLine(); System.out.println("Muy bien, usted se ha registrado con exito"); System.out.println(""); System.out.println("Ahora inicie sesion para confirmar sus datos"); System.out.print("Usuario: "); usuarioCon = tecla.nextLine(); System.out.print("Contraseña: "); contraseñaCon = tecla.nextLine(); if(usuario.equalsIgnoreCase(usuarioCon) && contraseña.equals(contraseñaCon)){ System.out.println("Inicio de sesion correcto"); incorrecto = 2; } else { System.out.println("Nombre de usuario o contraseña incorrectos intente de nuevo"); incorrecto = 1; usuarioCon = ""; contraseñaCon = ""; while(incorrecto == 1){ System.out.print("Usuario: "); usuarioCon = tecla.nextLine(); System.out.print("Contraseña: "); contraseñaCon = tecla.nextLine();
if(usuario.equalsIgnoreCase(usuarioCon) && contraseña.equals(contraseñaCon)){ System.out.println("Inicio de sesion correcto"); incorrecto = 2; } else { System.out.println("Nombre de usuario o contraseña incorrectos intente de nuevo"); incorrecto = 1; usuarioCon = ""; contraseñaCon = ""; } } } }
Hola Ernesto, en primer lugar, muchas gracias por estos cursos, eres genial. Queria pedir tu ayuda en algo que quizá sea simple, pero que no le encuentro solución. Hasta hace unos días todo iba perfecto, podia codificar y se mostraba todo tal cual en el CMD. Ahora cuando codifico y escribo un texto que contega tildes o la letra "Ñ", la consola me larga simbolos raros en su lugar. Espero que puedas ayudarme a solucionarlo. Desde ya muchas gracias por tu tiempo!
Estuve buscando por la red y hay una manera de hacerlo en la consola, pero no es sencilla. Lo que pides se conoce como Masking... Para consuelo, existe una alternativa, fácil, pero no del todo convincente... Lo que se usa generalmente para contraseñas es el método readPassword(). Este no te deja mostrar caracteres como asteriscos y otras para "visualizar" la contraseña, sino que te oculta el texto que escribes (cuando te lo pida) y lo almacena en una variable; en pocas palabras, funciona como una "contraseña oculta". Te dejo un código por si quieres revisarlo: import java.io.Console; public class HidePassword{ public static void main(String args[]){ Console consola = System.console(); System.out.println("Ingrese la contraseña: "); char[] chPass = consola.readPassword(); String sPassword = String.valueOf(chPass); System.out.println("La contraseña que escribió fue: " + sPassword); } } Saludos :)
@@chamopacc Hola bro cómo estás? Me interesa mucho el método, pero me lanza error pq no reconoce el Console. A decir verdad no sé por qué, pero te agradecería mucho si me solucionas la duda compa. :)
Excelente curso. Una consulta rapida y seguramente sencilla pero ¿Cómo hago para que me simbolo de sistema lea la letra Ñ y los acentos?¿Y como limpio el simbolo de sistema para no tener que abrirlo y cerrarlo? Muchas gracias
Buenas tardes. Amigo excelente curso y mi pregunta es si podrias por favor explicarnos como cambiar los caracteres del password para que al escribir se reemplacen por asteriscos por ejemplo para poder proteger este password. Saludos desde Colombia y muchas gracias.
Hola!, me gusta mucho tu contenido, me resulta muy útil. Quisiera saber cómo hacer para repetir el programa en caso de que la contraseña o el nombre sean incorrectos. Había pensado con un do/while para que se mantuviera haciendo el bucle siempre que hubiera un error, pero no sé que poner en el while. Si pudieras responderme sería genial. Muchas gracias!!
Buenas a Todos. Estuve mirando en los comentarios que muchos tienen problemas con las ñ y los tildes. Cuando Guardan el .java en la parte inferior muchas veces tienen la codificación UTF-8 Cambiando por Codificación ANSI se soluciona.
Hola Ernesto, excelente curso, el mejor que he encontrado, te queria hacer una consulta, como hago para que me tome caracteres especiales, ya que la ñ no me la toma, incluso en vez de password habia nombrado a la variable contraseña y me sale error, se lo cambie por otro nombre y si me lo compila prefecto. Gracias
hola en el codigo cuando colocas password = entrada.nextLine en este caso deberiamos de colocar nextInt porque no es texto son numeros, pero el código queda bien de la primera no entiendo porque?
Ernesto gracias por el estos videos...queria hacerte una pregunta, estoy siguiendo tus videos java desde cero y bueno posteriormente pasaria a java intermedio y asi entrar despues a Python, es el orden que yo estoy haciendo , pero no se si depronto mas adelante hablas o dices : como se utiliza un programa creado en java cuando ya lo va a utilizar el usuario final, aqui nosotros instalamos el JDK, y lo ejecutamos desde la consola, pero como es esa parte cuando ya entregas tu programa al usuario final? que necesita para utilizarlo? ya pensando como el cliente por decirlo asi, gracias por tu amable respuesta, saludos desde soacha - Colombia, si je je soacha es casi como un pueblito al sur de la capaital que es Bogota.
¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras:
1. Donaciones: www.paypal.me/LaGeekipedia
2. Desactivando Adblock y Adblock Plus en RUclips.
3. Compartiendo los vídeos del canal en foros y redes sociales.
Cualquier opción es de gran ayuda. ¡Muchas gracias!
Ernesto excelente el curso !, consulta: En los 2 primeros System.out.print fueron sin LN, Por que salto de renglon cuando corriste el programa??
Tengo.. un problemita.. podrías ayudarme?
bueno donde se aprendio todo se vuelve a empezar denuevo
Cuando termine de ver el video termine haciendo un programa donde el ususario cree su cuenta y al final inicie sesion
import java.util.Scanner;
public class LoginDos{
public static void main(String args[]){
Scanner objeto = new Scanner(System.in);
String pregunta1 = "", nombre = "", contraseña = "", pregunta2 = "", nombre2 = "", contraseña2 = "";
System.out.print("Hola,¿te gustaria crear una cuenta? ");
pregunta1 = objeto.nextLine();
System.out.println("");
if(pregunta1.equalsIgnoreCase("si")){
System.out.print("Bien!, Cual sera el nombre de tu cuenta? ");
nombre = objeto.nextLine();
System.out.print("¿Y cual sera la contraseña/password? ");
contraseña = objeto.nextLine();
System.out.append("");
System.out.print("Cuenta creada con exito.");
System.out.println("");
System.out.print("Ingresa tu nombre de usuario ");
nombre2 = objeto.nextLine();
System.out.print("Ingresa tu contraseña/password " );
contraseña2 = objeto.nextLine();
if(nombre2.equals(nombre) && contraseña2.equals(contraseña)){
System.out.println("Sesion iniciada correctamente.");
System.out.println("Saliendo del programa...");
} else{
System.out.println("Error!, usuario o contraseña incorreta.");
System.out.println("Saliendo del programa...");
}
} else if(pregunta1.equalsIgnoreCase("no")){
System.out.println("Fin del programa Mamahuevo.");
}
}
}
no voy a olvidar todo lo que estoy aprendiendo y aprenderé contigo. Soy humilde y no tengo dinero para donarte, pero prometo que te devolveré la pasión y el talento que tienes para enseñar, traducido en una buena donación. Sos un grande Ernesto, gracias por tanto, perdón por tan poco xd.
RT
gei
Espero en algún momento si entra en mis capacidades donarle algo igual,he aprendido mucho con el
X2, espero que si algún día llego a trabajar de esto devolverle el conocimiento que me dió donandole cuando esté en mis posibilidades.
Lo pudiste conseguir?
para los que tienen la duda de que al poner una letra con carácter especial como "ñ" aparezca en el cmd como una letra o forma rara les dejo esta tabla para que puedan reparar eso solo en vez de la letra coloquen el código equivalente en java a la izquierda
\u00e1 = á
\u00e9 = é
\u00ed = í
\u00f3 = ó
\u00fa = ú
\u00c1 = Á
\u00c9 = É
\u00cd = Í
\u00d3 = Ó
\u00da = Ú
\u00f1 = ñ
\u00d1 = Ñ
un ejemplo ejemplo : System.out.print("ingrese la contrase\u00f1a") ;
en cmd seria
Ingrese la contraseña.
@@kevinbunces781 a la orden, mas tarde aprendí que con guardar el archivo de texto al darle en "guardar como" abajo de donde decidimos el nombre del archivo aparecerá una pestaña donde decides la codificación del archivo, simplemente pásala a ANSI y leerá los caracteres especiales
muchas gracias :)
@@saulleyva-xp5vl pues la salvo como dices y no lee los caracteres especiales
gracias rey
Me emociono cuando implementamos algo nuevo :D
admiro a todos los que hasta este punto del curso ya pueden hacer la líneas de código antes de la explicación
yo apenas puedo identificar mis errores con lo que me arroja el cmd. pero ahi vamos
Es increible ver como en primer video de esta serie tiene 2.5 Millones de vistas y hasta estos capitulos solo llegamos 190.000. Gracias por tu conocimiento, me haces muy facil la vida Ernesto.
En estos momentos ya va por las 237.000 visualizaciones
cordial saludo ernesto.
soy sebastian bertel de colombia,estudiante de ingenieria electronica noveno semestre.
quiero felicitarte por tu excelente trabajo explicando los videos. estos me han gustado mucho. mil veces mejor que una serie de netflix.
quiero resaltar que lo videos tienen buena calidad y estan muy bien explicados, los he entendido perfectamente.
gracias por subir este tipo de contenido.
¡Hola Sebastian!, gracias por tomarte el tiempo de comentar y de ver el contenido del canal, es un gusto saber que el contenido ha resultado de tu agrado y te esta aportando los conocimientos que deseas obtener. De mi parte continuaré trabajando para crear nuevo contenido que pueda influir en el desarrollo académico y profesional de miles de personas.
Te envío un fuerte abrazo. Saludos.
vengo del futuro repasando de java intermedio, clase 34, allá solo hay videos de 10k visitas jaja no se rindan
jajajaja leí tu comentario, brilla entre muchos otros.
Gracias por el consejo, vamos poco a poco
jajaja en 2 meses llego
Llegue en un mes xd
te rendiste bro ya hahhahaha?
:v
yo no entiendo nada y ya boy en el 18 :V no se que es un int un if y pos tengo que empesar de nuevo por que si no ya vali
En el segundo ejercicio le aumenté la complejidad con una sentencia Switch para comparar entre varios nombres de usuario. El haber realizado primero el curso de lógica de programacion en Raptor me hace más fácil idear y plasmar la solución a un problema, incluso aumentar la complejidad de un ejercicio propuesto.
Muchas gracias por compartir tu conocimiento, vamos a buen paso =)
Finisimo, compa. Me vas llevando de la mano a convertirme en un desarrollador web y vivir de esto. Gracias!!
Que tal Ernesto, estoy siguiendo tu curso video tras video, y ciertamente tu enseñanza es sumamente sencilla de aprender y es algo que en el colegio y en la Universidad me lo enseñaron de manera complicada, no quiero imaginar el tiempo que invertiste para la pedagogia, lo que tenias que decir, audio, imagen, es un trabajo muy bien realizado, inicio con java mi estudio, pero creo que debí iniciar con tu clase de programación, en fin. saludos desde Ecuador...!!!
Gracias por estos videos basico. Son lo mejor. Hay otros que hacen videios y quedas con mas dudas
Sinceramente el mejor que encontre en youtube para aprender, se me hacen super claras las explicaciones. El año pasado no podia comprarme una computadora para hacer el curso pero lo hice en un libro escribiendo todo a mano, los ejercicios los hacia y despues comparaba a ver que tal, hace un mes pude comprarme la pc y recorde hace una semana este canal y comencé el curso, gracias Ernesto! PD: codigo login abajo
Comparto mi codigo:
import java.util.Scanner;
public class Login
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
String usuario = "", contrasenia = "", user = "", pw = "";
System.out.println("******************************************************");
System.out.println("Bienvenido al sistema de login.");
System.out.println("******************************************************");
System.out.println("Inicie Sesion o Registrese!");
if(usuario == "")
{
System.out.println("******************************************************");
System.out.println("Primero debe registrarse.");
System.out.print("INGRESE NOMBRE DE USUARIO: ");
usuario = in.nextLine();
System.out.print("INGRESE CONTRASENIA: ");
contrasenia = in.nextLine();
System.out.println("USUARIO CREADO CON EXITO");
System.out.println("******************************************************");
}
System.out.println("******************************************************");
System.out.println("Inicie Sesion.");
System.out.print("USUARIO: ");
user = in.nextLine();
System.out.print("CONTRASENIA: ");
pw = in.nextLine();
System.out.println("******************************************************");
if(user.equals(usuario) && pw.equals(contrasenia))
{
System.out.println("USUARIO LOGEADO CORRECTAMENTE!");
}
else if (!user.equals(usuario))
{
while(!user.equals(usuario))
{
System.out.println("El usuario es incorrecto.");
System.out.println("Ingrese el usuario nuevamente por favor.");
user = in.nextLine();
}
}
else if (!pw.equals(contrasenia))
{
while(!pw.equals(contrasenia))
{
System.out.println("La contrasenia es incorrecta.");
System.out.println("Ingrese la contrasenia nuevamente por favor.");
pw = in.nextLine();
}
}
System.out.println("Hola " + usuario);
}
}
En primer lugar, habiendo recorrido varios videos suyos, quiero agradecer su trabajo, dedicación y excelente modo de explicar que tiene Sr. Ernesto. En cuanto pueda, sin ningún reparo, tratare de hacer una contribución. Muchísimas gracias por todo el aporte educativo que hace. El siguiente, es mi código, realizado unicamente con vuestra explicación:
String usuario = "Marcelo";
String nombre = "";
String password = "123";
String clave = "";
Scanner inTeclado = new Scanner(System.in);
System.out.print("Ingrese su nombre de Usuario: ");
nombre = inTeclado.nextLine();
System.out.print("Ingrese su Clave: ");
clave = inTeclado.nextLine();
if (nombre.equals(usuario) && clave.equals(password)) {
System.out.print("Bienvenido al Sistema");
} else {
System.out.print("Usuario o Clave Incorrecta");
}
}
}
Me encanta, lo bien explicado que está, lo sencillo que parece. Estoy enganchado. Gracias por los vídeos y por la ayuda.
Genial la explicación profesor.
Logré hacer los dos ejercicios sin mirar las explicaciones :).
Acá les dejo el códido que hice para el segundo ejercicio, verificando tanto en el registro como en el logeo.
Si no queres registrarte al equivocarte de contraseña, tambien te da la opción jaja, un saludo.
import java.util.Scanner;
public class Password{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
String user = "", password = "", validation = "", nombre = "", contraseña = "";
int end = 1;
System.out.println("");
System.out.println("");
System.out.println("¡Bienvenido a Facebook!");
System.out.println("");
do{
System.out.println("Para poder registrarse, por favor, ingrese los siguientes datos.");
System.out.println("");
System.out.print("Ingrese el nombre de usuario: ");
user = in.nextLine();
System.out.println("");
System.out.print("Ingrese su contraseña: ");
password = in.nextLine();
System.out.println("");
System.out.print("Por favor, valide su contraseña: ");
validation = in.nextLine();
System.out.println("");
if(password.equals(validation)){
System.out.println("Te has registrado correctamente.");
break;
} else{
System.out.println("Las contraseñas no coinciden.");
System.out.println("");
System.out.print("Si desea salir ingrese 1, o bien, si desea registrarse ingrese 0: ");
end = in.nextInt();
System.out.println("");
if(end != 0){
System.out.print("Que tenga un buen día.");
System.exit(1);
}
}
} while(password != validation || end == 0);
System.out.println("");
System.out.println("Por favor, para poder logearse, ingrese los siguientes datos:");
System.out.println("");
System.out.print("Nombre de usuario: ");
nombre = in.nextLine();
System.out.println("");
System.out.print("Contraseña: ");
contraseña = in.nextLine();
System.out.println("");
if(nombre.equals(user) && contraseña.equals(password)){
System.out.println("Inicio de sesión correcto.");
} else{
System.out.println("Nombre de usuario o contraseña incorrectos.");
}
}
}
Después de 17 videos, ya saludo a mis amigos con el "Hola q tal amigos " !! (digase con la voz de Ernesto)!!
Por cierto eres un crack, excelente curso!
saludos el segundo ejercicio lo hice yo misma un poco diferente y me funcionó !! jeje feliz de estar aprendiendo gracias Ernesto!!!!!!!!!
import java.util.Scanner;
public class Usuario{
public static void main(String args[]){
String usuario = "Evelyn", contrasena = "jaimeteamo", nombre = "", clave = "";
Scanner entrada = new Scanner(System.in);
System.out.println("Ingresa tu usuario");
nombre = entrada.nextLine();
System.out.println("Ingresa tu contrasena");
clave = entrada.nextLine();
if(usuario.equals(nombre)){
System.out.println("Inicio de sesion correcto");
}else if(contrasena.equals(clave)){
System.out.println("Inicio de sesion correcto");
} else {
System.out.println("Usuario o clave invalida");
}
}
}
Te agradezco mucho todo lo que he aprendido!
así lo hice:
import java.util.Scanner;
public class Ahora {
public static void main(String args []) {
System.out.println("Bienvenido a este inicio");
String nombre = "";
String clave = "";
Scanner entrada = new Scanner(System.in);
System.out.print("Ingresa tu nombre ");
nombre = entrada.nextLine();
System.out.print("Ingresa tu clave ");
clave = entrada.nextLine();
if(nombre.equals("Luis") && clave.equals ("paco") ) {
System.out.print("Inicio de sesión exitoso");
} else {
System.out.print("Nombre o clave incorrectos");
}
}
}
Comparado con lo que me dolió la cabeza con fibonacci esto es jardín de infantes
yo con fibonacci lo hice diferente a como lo ha explicado el, creo que hasta mas resumido. Fue el mismo resultado pero pregúntame como lo hice? no se pero me salio jajajaja
@aldo daconte.b déjame buscarlo que no recuerdo en que carpeta lo dejé
marzo: este weom esta creido
noviembre: los 2 son re faciles, despues de ardua practica
En la prueba de escritorio está la solución
Vengo a ver este tipo de comentarios jajaaja
El sintaxis ,el invocar, y el uso de algunas formas y funciones es lo q mas importa, lo del fibonacci y esos programas y esas sucesiones a mi no me sirven por que eso te enseñan en la universidad. Logica simple para cada problema. Se agradece amigo ernesto
Hice mi propio codigo antes de que se acabara la parte de los nombres haber lo que me salia, no se parece mucho pero funciona igual jaja, por cierto gracias por estos cursos:
import java.util.Scanner;
public class LoginMio{
public static void main(String[] args){
String cuentaUser = "Dayron";
int cuentaPassword = 12345678;
String user = "";
int password = 0;
Scanner entrada = new Scanner(System.in);
System.out.print("User: ");
user = entrada.nextLine();
System.out.print("Password: ");
password = entrada.nextInt();
if(user.equals(cuentaUser) && password == cuentaPassword){
System.out.print("¡Login Correct!");
}else{
System.out.print("Login Incorrect, user or password incorrect");
}
}
}
Este es una mas actual,
//import java.util.Scanner;
import javax.swing.JOptionPane;
public class CompararNombres {
public static void main(String[] args) {
// ANTES DE VOLVER A UTILIZAR SCANNER O JOPTIONPANE HAY QUE DESCOMENTARLOS PARA QUE SE IMPORTEN LAS CLASES.
final String nombreReal = "DayronBG";
final String password = "12345678";
//Scanner entrada = new Scanner(System.in);
String nombre = JOptionPane.showInputDialog("Ingrese su nombre");
//System.out.print("Ingrese su nombre: ");
//String nombre = entrada.nextLine();
String pass = JOptionPane.showInputDialog("Ingrese su password");
//System.out.print("Ingrese su password: ");
//String pass = entrada.nextLine();
//entrada.close();
if(nombre.equals(nombreReal) && pass.equals(password)) {
JOptionPane.showMessageDialog(null, "¡Login Correct!", "Complete", JOptionPane.INFORMATION_MESSAGE);
//System.out.println("¡Login Correct!");
} else {
JOptionPane.showMessageDialog(null, "Login Failed, username or password incorrect :(
Datos introducidos:
Nombre --> " + nombre + ", contraseña --> " + pass, "Error", JOptionPane.ERROR_MESSAGE);
//System.out.println("Login Failed, username or password incorrect :(
Datos introducidos:
Nombre --> " + nombre + ", contraseña --> " + pass);
}
}
}
@@DayronBG una cosa ¿como se usa la libreria del JOpcionpane? no entiendo. o sea, eso de que String nombre = JOpcionPANE.showInputDialog porque va antes eso de String nombre?
@@Drey_ad Hola mano, la verdad no me acuerdo, lo que si se es que esa linea lo que hace es crear una variable de tipo string a la que se le va asignar los caracteres, texto o alguna otra cosa y yap, de todas formas si tienes acceso a chatGPT el te dara una mejor explicación, es que estube un tiempo con java, pero despues pase a aprender c++ y bueno actualmente estoy aprendiendo rust y no topo java desde hace meses
Muchas gracias por traer estos videos son muy faciles de entender
Gracias Ernesto te confieso que con tus clases estoy aprendiendo a programar .. te agradezco por enseñar a esta comunidad de suscriptores he seguido tus video desde el cual comencé con: Curso de programación desde cero y ahora estoy en java muy buen tutorial, es tanto el impacto que instale un app en mi celular de java y a donde voy estoy programando....me gustaría que mas adelante nos enseñes a diseñar bases de datos usando ya que es la base primordial para diseñar un buen software orientado a objetos. bueno me despido y una vez mas Ernesto gracias y sigue asi.. .Felicitaciones...
¡Hola! Muchísimas gracias por tus comentarios, eso es una gran motivación para seguir creando contenido día a día. Además de que me es grato saber que el contenido del canal te ha aportado conocimiento, ya que ese es el principal objetivo.
Referente a tu solicitud, por supuesto que haré contenido referente a Base de Datos ya que como comentas es muy importante poder ligar nuestro desarrollo con una base de datos.
Saludos.
Muchas gracias por toda la enseñanza profe. Muy buenas sus clases.
Yo estoy reforzando y recordando lo que aprendí en los universidad, sin duda explicas mejor que mis profesores.
Realmente sin palabras de lo que estoy aprendiendo con vos!!! Dejé un curso de pago online porque tus cursos son más claros, progresivos y a partir de ellos se puede construir algo nuevo, das una base muy sólida!!! Agradecido infinitamente :)
System.out.print(" Sos muy groso!!!");
MUCHAS GRACIAS :3
Gracias hermano, buenísimo el video, ojala lo sigas haciendo así de seguido, te entiendo perfectamente. Adiós
Excelente explicación!!! Creo que hace dos años o mas vi este video y vuelvo a practicar ahora, ya que deje java por mas de un año para postular a un trabajo xD
Java es mi segundo lenguaje, como ya se lógica de programación todo es más sencillo, pero como en todo solo es practicar y practicar.
que bien los pude realizar solo analizando los problemas planteados, ya estoy aprendiendo : D
El segundo ejercicio lo hice más didáctico por qué hice que confirmará la información pidiendo los datos mediante un ciclo for y lo que aprendimos en una clase anterior agregando un if, muchas gracias estoy feliz con mi progresó 🥺
me podes ayuda como seria eso.. yo lo hice el Login antes de ver el video.. pero me gustaria ver como lo haces...gracias
@@MaxyAcosta2704
import java.util.Scanner;
public class Login{
public static void main(String [] args){
Scanner teclado = new Scanner(System.in);
String nombre1="", nombre2="";
String password1="", password2="";
for(int i =1; i
Muchas gracias por tus FANTASTICAS clases. Mi solución al problema del registro.
Usando do-while, cuando el user o el password son incorrectos, te pide que los vuelvas a introducir.
Un saludo a todos.
import java.util.Scanner;
public class Registro{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
String user = "";
String pass = "";
String userini = "";
String passini = "";
System.out.println("Elige tu usuario");
user = in.nextLine();
System.out.println("Elige tu contraseña");
pass = in.nextLine();
System.out.println("Para iniciar sesión, escriba su usuario");
userini = in.nextLine();
System.out.println("Para iniciar sesión, escriba su contraseña");
passini = in.nextLine();
do {
if(pass.equals(passini) & user.equals(userini)){
System.out.println("Usuario y contraseña correctos");
} else {
System.out.println("Usuario y/o contraseña incorrectos");
System.out.println(" Ingrese el usuario y la contraseña nuevamente");
System.out.println("Usuario");
userini = in.nextLine();
System.out.println("Contraseña");
passini = in.nextLine();
if(pass.equals(passini) & user.equals(userini)){
System.out.println("Usuario y contraseña correctos");
}
}
} while (!pass.equals(passini) || !user.equals(userini));
Excelente curso, estoy aprendiendo mucho, muchas gracias
Gracias por los video la verdad es que he aprendido bastante desde que empece con raptor
¡¡Excelente!!, espero que el contenido te siga aportando conocimiento como hasta ahora.
Saludos.
Amigo excelente eres el mejor youtuber en clases de programación
Me agrada mucho tus tutoriales, explicas bien y tienes buena secuencia. Sugiero que como programador que eres no digas el error lógico al decir "no tiene nada", "no vale nada" para decir que es vacío o nulo, recuerda que doble negación es una afirmación, lo correcto es decir "tiene nada" o "nada tiene", "vale nada" o "nada vale". ¿de acuerdo?
El curso es genial. Gracias Ernesto, explicas muy bien
Hubiera visto este vídeo antes para un ejercicio que comparaba vocales y tildes. JAJAJA. Muchas gracias Ernesto.
Hola, trate de hacer el ultimo ejercicio lo mejor que pudiese con todo lo que he aprendido con los videos de Ernesto y me salio un programa asi:
primero te pregunta: que quieres hacer? iniciar - registrarte; Luego tu escribes lo que quieres, si intentas iniciar sin registrarte, te permitira tratar de ingresar un user y una contraseña, pero como no existe ningun usuario registrado aun, te dira que el usuario no existe; luego automáticamente se reiniciara solo y te volvera a la pregunta inicial, que quieres hacer?; hasta que registres un usuario y una contraseña, luego volveras a la pregunta inicial, le diras que ahora si quieres iniciar seccion, y como ya si guardo un registro de user, si te dejara loggearte si usas el usuario y contraseña que anteriormente registraste... ademas el programa solo se finalizara si logras loggearte con exito, de lo contrario volvera a la pregunta inicial sea lo que sea que pongas, a mi me funciono perfecto y estoy contento por ello !!
Muchas gracias Ernesto, me he propuesto hacer este curso completo y creo que voy bien :D !!:
aqui el cod:
import java.util.Scanner;
public class loginnuevo{
public static void main(String args[]){
Scanner entrada = new Scanner(System.in);
String nombre="";
String password="";
String nombre2;
String password2;
String request;
String mayusproof= "acceder a cuenta";
String mayusproof2 = "crear cuenta";
int counter=0;
int counter1=0;
System.out.println(" Bienvenido ");
System.out.println("");
while(counter1==0){
System.out.println(" que quieres realizar?");
System.out.println("acceder a cuenta - crear cuenta");
request=entrada.nextLine();
if(request=="crearcuenta"||request.equalsIgnoreCase(mayusproof2)||request.equals("crear cuenta")||request.equals("crear")){
while(counter==0){
System.out.print("Escribe el que sera tu nombre de usuario: ");
nombre=entrada.nextLine();
System.out.println("");
System.out.print("Escribe la que sera tu contraseña: ");
password=entrada.nextLine();
System.out.println(" User creado con exito ");
counter++;
}
}
else if(request=="acceder a cuenta"||request.equalsIgnoreCase(mayusproof)||request.equals("accederacuenta")||request.equals("acceder cuenta")){
System.out.print("Ingresa Usuario: ");
nombre2=entrada.nextLine();
System.out.print("Ingresa Contraseña: ");
password2=entrada.nextLine();
if(nombre2.equals(nombre)&&password2.equals(password)){
System.out.println("**************************************");
System.out.println("*Felicidades, has accedido al sistema*");
System.out.println("**************************************");
counter1=1;
}
else{
System.out.println("User o contraseña invalidos o no existentes, intenta crear un user nuevo");
}
}
else{
System.out.println("Comando invalido, intenta de nuevo");}
}
}
}
Me resulta curiosa la música de fondo, al menos a mi no me molesta y seleccionar una melodía llevadera es una decisión muy determinante en los videos. Curiosamente buena elección no es molesta para mi. Sigo con el curso, pero ese era mi punto Ernesto no se como le hiciste para elegirla pero queda muy bien jaja
eres un crack explicandonos la neta te entiendo a la primera sigue asi men
Gracias Ernesto, poco a poco voy aprendiendo
Like y gracias Ernesto por compartir tu conocimiento.
9:44 Yo: copiando las 2 lineas de código para el segundo nombre, ya se que va a pasar.
9:44 Ernesto: en esta ocacion no vamos a copiar la cadena que tenemos arriba. :(
19:53 Yo: voy a escribirlo para que practique como hacerlo.
19:53 Ernesto: vamos a copiar el texto anterior... :(
21:20 Yo: Vamos a poner una password bien segura imposible de crackear.
21:20 Ernesto: La contraseña va a ser: "123456" :'v
Me pasa jajjajaja
Eres un crack explicando, espero sigas subiendo este tipo de cursos. Felicidades por el excelente material que nos provees.
muy buenos tus videos mil gracias super tus explicaciones
Geniales tus clases Ernesto! igual voy a volver a mirar desde el vídeo uno por que me perdí un poco :D! gracias por tus enseñanzas
ERES UN CRACK AMIGO GRACIAS POR ESTE CURSO, TAN BUENO!!!!!
Este está un poquito más largo pero también funciona:
import java.util.Scanner;
public class InicioSesion{
public static void main(String[] args){
String clave = "";
String nombre = "";
Scanner entrada = new Scanner(System.in);
System.out.print("Ingrese su nombre de usuario: ");
nombre = entrada.nextLine();
if(nombre.equals("Javier")){
System.out.print("Ingrese su clave: ");
clave = entrada.nextLine();
if(clave.equals("1234")){
System.out.println("Ingreso satisfactorio.");
}else{
System.out.println("Clave de usuario errada.");
}
}else{
System.out.println("Nombre de usuario errado.");
}
}
}
al principio me dio error cuando use un int para poder declarar la variable password pero gracias a eso aprendí que puedo usar strings igual mente asi que guala:
gracias Ernesto, gracias a ti aprovecho mas el tiempo.
import java.util.Scanner;
public class Usuario
{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String user = "";
String password ="";
String user2 = "";
String password2 ="";
System.out.println("welcome to the login simulator");
System.out.print("");
System.out.println("put your user name to register in this simulator");
user = in.nextLine();
System.out.print("");
System.out.println("now put your password to register in this simulator");
password = in.nextLine();
System.out.print("");
System.out.println("thanks, now lets run the simulation");
System.out.println("your user name please");
user2 = in.nextLine();
System.out.print("");
System.out.println("your password please");
password2 = in.nextLine();
System.out.print("");
if(user2.equalsIgnoreCase(user) ){
if (password2.equals(password)){
System.out.println("good job it's works");
}
}else {
System.out.println("your user name or your password is wrong");
}
}
}
gracias por tu conocimiento!
gracias man buen video enseñas bien estoy aprendiendo te felicito eres un gran maestro
Gracias hermano, como ya es costumbre aqui estoy siguiendo tus cursos...Muy buenos por cierto!!!
+ProGamTec ¡Excelente!, muchas gracias. Saludos.
Código un poco más avanzado, en el cual te pregunta si tienes o no una cuenta, en el caso de que no tengas, primero te tienes que registrar y luego tienes que iniciar sesión.
import java.util.Scanner;
public class Register{
public static void main(String[] args){
Scanner entrada = new Scanner(System.in);
String register = "";
String userName, password1, password2, respuesta;
System.out.println("");
System.out.println("¿Usted tiene una cuenta?
");
respuesta = entrada.nextLine();
if(respuesta.equalsIgnoreCase("si") || respuesta.equalsIgnoreCase("no")){
if(respuesta.equalsIgnoreCase("no")){
System.out.println("");
System.out.print("Cree su nombre de usuario: ");
register = entrada.nextLine();
System.out.println("");
System.out.print("Ingrese una contraseña (no puede contener números): ");
password1 = entrada.nextLine();
System.out.println("
");
System.out.println("Usted se ha registrado de forma correcta
");
System.out.println("Por favor, ingrese su nombre de usuario y contraseña
");
System.out.print("Nombre de usuario: ");
userName = entrada.nextLine();
System.out.print("Contraseña: ");
password2 = entrada.nextLine();
if(userName.equals(register) && password1.equals(password2)){
System.out.println("");
System.out.println("Usted ha iniciado sesión de forma correcta");
} else {
System.out.println("");
System.out.println("Contraseña o nombre de usuario incorrectos");
}
} else if(respuesta.equalsIgnoreCase("si")){
System.out.println("");
System.out.print("Nombre de usuario: ");
userName = entrada.nextLine();
System.out.print("Contraseña: ");
password2 = entrada.nextLine();
System.out.println("");
System.out.println("Nombre de usuario o contraseña incorrectos");
}
} else {
System.out.println("Solo puedes responder con si o con no");
}
}
}
Hola Ernesto, antes que nada, mi más sincero gesto de gratitud por todo lo que nos enseñas.
Por otra parte, me gustaría que me ayudaras con la siguiente duda: ¿existe alguna posibilidad de que estos métodos se puedan agregar como condiciones dentro de una estructura repetitiva?
Muchas gracias por tu atención!
Saludos!
Me emocione creando mi primer log in
Me encantan ver tus ejercicios e intentar hacerlos a mi manera, el segundo terminé usando 2 variables para nombre y contraseña en ves de definirlas directo dentro del parentesis de Equals y también usé 2 If en ves de usar el && and por qué pensé que no me daría o sería muy largo
No he visto la solución pero así los hice, se que es fácil pero me hace ilusión cuando lo hago sin ver el video jaja, este es el de inicio de sesión para el anterior solo cambie lo que decían los Systems y en el equal en vez de poner un texto, puse que lo comparara con la variable, en este también use un operador lógico ya que en el anterior solo era un equal
import java.util.Scanner;
public class Equal{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
String Usuario = "", Contra = "";
System.out.print("Ingrese su nombre de usuario: ");
Usuario = in.nextLine();
System.out.print("Escriba su contrasena: ");
Contra = in.nextLine();
System.out.println("");
if(Usuario.equals("srpapa") && Contra.equals("Nosebro")){
System.out.println("Iniciando sesion...");
}else{
System.out.println("Contrasena o usuario incorrecto, intente de nuevo");
}
}
}
Hola Ernesto al programa anterior de las vacaciones de los trabajadores de Coca-Cola, le agregue el código de inicio de sesión y quedo mejor de lo que me esperaba
Gracias a esta clase pude terminar mi primer codigo a partir de lo poco que he aprendido lo comparto con ustedes.
Calculadora básica v2.
import java.util.Scanner;
public class Calculadorav2{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
String operacion = "";
int numuno = 0, numdos = 0, resultado = 0;
System.out.println("**************************");
System.out.println("*¡Calculadora para todos!*");
System.out.println("**************************");
System.out.println("");
System.out.println("");
System.out.println("¿Que operacion deseas realizar? ");
System.out.println("Escriba una de las opciones: suma, resta, multiplicacion o division para realizar la operacion deseada.");
operacion = in.nextLine();
System.out.println("");
if(operacion.equalsIgnoreCase("suma")){
System.out.println("Dame el primer valor para tu suma:");
numuno = in.nextInt();
System.out.println("Dame el segundo valor para tu suma:");
numdos = in.nextInt();
resultado = numuno + numdos;
System.out.println("El resultado de tu suma es: " + resultado);
} else if(operacion.equalsIgnoreCase("resta")){
System.out.println("Dame el primer valor para tu resta:");
numuno = in.nextInt();
System.out.println("Dame el segundo valor para tu resta:");
numdos = in.nextInt();
resultado = numuno - numdos;
System.out.println("El resultado de tu resta es: " + resultado);
} else if(operacion.equalsIgnoreCase("multiplicacion")){
System.out.println("Dame el primer valor para tu multiplicacion:");
numuno = in.nextInt();
System.out.println("Dame el segundo valor para tu multiplicacion:");
numdos = in.nextInt();
resultado = numuno * numdos;
System.out.println("El resultado de tu multiplicacion es: " + resultado);
} else if(operacion.equalsIgnoreCase("division")){
System.out.println("Dame el primer valor para tu division:");
numuno = in.nextInt();
System.out.println("Dame el segundo valor para tu division:");
numdos = in.nextInt();
resultado = numuno / numdos;
System.out.println("El resultado de tu division es: " + resultado);
} else {
System.out.println("¡OPERACION INVALIDA!");
}
}
}
Hola Ernesto , en primer lugar quiero felicitarte porque veo que ya vas en camino a los 11k de suscritos , eso es una buena noticia . En segundo lugar, tengo una pregunta . Sabiendo que donde guardamos los nombres de usuarios y contraseñas son variables , mi pregunta es ¿ Independientemente si nuestro usuario o contraseña está compuesto por letras , números y/o símbolos , la variable para alojar estos datos siempre serán de tipo String ? Gracias y que continúen los éxitos .Saludos.
¡¡Muchas gracias!!, realmente ese número de suscriptores es gracias a ustedes, a ti te conozco puesto siempre estas activo en el canal y es muy bueno saber que estas al pendiente. Así que gracias por el apoyo.
Referente a tus duda, así es, siempre hay que manejar variables de tipo String cuando tratamos con contraseñas, ya que nunca sabemos que es lo que pueda llegar a escribir el usuario, la única excepción sería si tu realizas una restricción para que el usuario coloque solo números en su contraseña, entonces ahí si utilizaríamos una variable de tipo entero. Pero como te comento, es mejor siempre utilizar variables de tipo String para el manejo de nombres de usuario y contraseñas.
Saludos.
Gracias Ernesto , seguimos aprendiendo . Saludos
sos un grande man, se aprende bien gracias.
muy buen material amigo gracias por compartir tus conocimientos
Una pregunta, en este ejemplo que se ha puesto de password, al tratarse de números, ¿no sería más correcto escribir: password = entrada.NextInt(); ???
Saludos y gracias por tus magníficos tutoriales.
Me siento ya un grande y apenas estoy comenzando *-* jajajaja gracias Ernesto!! aquí sigo.
Dejo mi código, como siempre, añado algo para aparte de programar lo que pides practicar cosillas, he añadido a mi código la opción de registrarse para a continuación iniciar sesión, que gusto da ver progresos, aunque sean pequeños.
mi código:
import java.util.Scanner;
public class inicioDesesion{
public static void main(String args[]){
String Dat_User = "";
String Dat_Password = "";
String Dat_UserDos = "";
String Dat_PasswordDos = "";
Scanner in = new Scanner(System.in);
System.out.println("Bienvenido a La Geekipedia De Ernesto.");
System.out.println("");
System.out.println("Porfavor, registre usuario y contraseña para iniciar sesión.");
System.out.println("");
System.out.print("Indique su nombre de usuario para registrarse: ");
Dat_User = in.nextLine();
System.out.println("");
System.out.println("");
System.out.print("Indique su contraseña para registrarse: ");
Dat_Password = in.nextLine();
System.out.println("");
System.out.println("Registro de cuenta y contraseña finalizado.");
System.out.println("");
System.out.print("Para iniciar sesión indique su nombre de usuario: ");
Dat_UserDos = in.nextLine();
System.out.println("");
System.out.print("Ingrese su contraseña: ");
Dat_PasswordDos = in.nextLine();
System.out.println("");
if(Dat_User.equalsIgnoreCase(Dat_UserDos)&& Dat_Password.equalsIgnoreCase(Dat_PasswordDos)){
System.out.println("");
System.out.println("Inicio de sesión finalizado, bienvenido nuevamente a esta nuestra comunidad La Geekipedia De Ernesto.");
}else{
System.out.println("");
System.out.println("Usuario o contraseña incorrectos, porfavor, intentelo nuevamente.");
}
}
}
¡Excelente!, saludos.
¡Reto aceptado y sin ver el tutorial!
Comparación:
import java.util.Scanner;
public class CompNombres {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
//System.out.println();
String name1, name2;
System.out.println("Bienvenido al sistema de comparación de nombres.
");
System.out.println("Por favor, ingrese el primer nombre:");
name1 = in.nextLine();
System.out.println("Bien. Ahora el segundo nombre por favor.");
name2 = in.nextLine();
System.out.println("Calculando...");
if (name1.equals(name2)) {
System.out.println("Felicidades. ¡Los nombres " + name1 + " y " + name2 + " coinciden!");
}
else {
System.out.println("Lo siento, " + name1 + " y " + name2 + " no coinciden.");
}
}
}
Login:
import java.util.Scanner;
public class Login {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
String nameReg, nameLog, passReg, passLog;
System.out.println("Bienvenido usuario a este inicio de sesión.");
System.out.println("");
System.out.println("Para iniciar, necesito que usted se registre.");
System.out.println("");
System.out.println("Por favor, escriba su nombre de usuario: ");
nameReg = in.nextLine();
System.out.println("");
System.out.println("Perfecto, " + nameReg + ". Ahora necesito su contraseña:");
passReg = in.nextLine();
System.out.println("");
System.out.println("Procesando...");
System.out.println("");
System.out.println("
¡Felicidades! Ya estás registrado a este servicio, pero ahora necesito que inicies sesión...");
System.out.println("");
System.out.println("Ingrese su nombre de usuario, por favor...");
nameLog = in.nextLine();
System.out.println("");
System.out.println("Ingrese su contraseña, por favor...");
passLog = in.nextLine();
System.out.println("");
System.out.println("Procesando...");
System.out.println("");
if (nameReg.equals(nameLog) && passReg.equals(passLog)) {
System.out.println("¡Bienvenido " + nameReg + "! ¡Iniciaste sesión correctamente, lo que significa que puedes acceder a todos los beneficios de este espectacular servicio! (? ");
}
else {
System.out.println("Error: Nombre de usuario o contraseña incorrectos. Vuelve a intentarlo reiniciando el programa.");
}
}
}
Este seria el codigo por si quieren que el usuario primero Se registre, y a cabo de eso inicie sesion con su propio nombre de usuario y contraseña:
import java.util.Scanner;
public class facu{
public static void main(String[] args) {
String usuario = "", password = "";
String nombre = "", apellido = "";
String nuevoUsuario = "", nuevoPassword = "";
String confirmarPassword = "";
Scanner entrada = new Scanner(System.in);
System.out.println("Ingrese su nombre: ");
nombre = entrada.nextLine();
System.out.println("Ingrese su apellido: ");
apellido = entrada.nextLine();
System.out.println("Ingrese su nuevo nombre de usuario: ");
nuevoUsuario = entrada.nextLine();
System.out.println("Ingrese su nueva contraseña: ");
nuevoPassword = entrada.nextLine();
System.out.println("Vuelva a escribir la contraseña: ");
confirmarPassword = entrada.nextLine();
if(nuevoPassword.equals(confirmarPassword)){
System.out.println("Registro válido");
System.out.println("");
System.out.println("Ingrese su nombre de usuario; ");
usuario = entrada.nextLine();
System.out.println("Ingrese su contraseña: ");
password = entrada.nextLine();
if(usuario.equals(nuevoUsuario) && password.equals(nuevoPassword)){
System.out.println("Inicio de sesion correcto");
} else {
System.out.println("Nombre de usuario o contraseña incorrecta");
}
} else {
System.out.println("Las contraseñas no coinciden, reinicie el programa");
}
}
}
Wow, que gran curso
Lo hice por mi cuenta y si a alguien le sirve lo pensé de manera distinta, poniendo una opción de registro y otra de inicio de sesión, les dejo el código por si les interesa:
import java.util.Scanner;
public class clase17{
public static void main(String[]args){
String usuario = "", contraseña = "", usuario2 = "", contraseña2 = "";
Scanner entrada = new Scanner(System.in);
System.out.println("Cual es tu usuario?");
usuario = entrada.nextLine();
System.out.println("Cual va a ser tu contraseña?");
contraseña = entrada.nextLine();
System.out.println("Ingresa tu usuario");
usuario2 = entrada.nextLine();
if(usuario2.equals(usuario)){
System.out.println("Ingresa tu contraseña");
contraseña2 = entrada.nextLine();
} else{
System.out.println("El usuario no existe");
}
if(contraseña2.equals(contraseña)){
System.out.println("Se ha ingresado correctamente al sistema");
} else{
System.out.println("La contraseña no es correcta");
}
}
}
cree 4 variables porque un usuario iba a ser el registrado y otro el que ingrese a la hora de iniciar sesión y lo mismo con la contraseña
Aun sin cuellos de botellas vamos que se puede..
PD: Explicas muy bien no había entendido el Fibonacci hasta que vi tu vídeo xD muchas gracias
aaaaaa perfecto, por eso no me daba cuando usaba el operador condicional con strings, debes usar equals jajajajajajaj mil gracias
hola Ernesto, muy bueno tu curso y me está sirviendo bastante para aprender. Una sola cosita: en tus próximos tutos podrías sacar esa musiquita de fondo? que se torna un poco molesto escuchar una y otra vez en todos tus videos. Sería mucho mejor solo escuchar tu voz para una mejor concentración. Solo esa sugerencia, y mil disculpas.
Abrazo!
a mi me da un problema es minimo que no afecta en nada al proceso pero al momento de decirme (su contrase>ñ
Capo!!!!!!!
lo hice sin ver el video para probar y declare las variables de usuario y login arriba jejej tu las declaraste en el if... jejje
puedes hacer un curso de javascript en el futuro?
esto no es javascript??
Java y javascript son diferentes
@@jesusdaniel4915 Diferentes pero iguales a la vez :v
@@AG-rq2tt no, son diferentes, javascript es para desarrollo web, mas precisamente para el front end y java para desarrollo móvil y software.
Un ejercicio : quisiera un programa que pida desde el teclado el nombre de usuario y a la inversa la contraseña
Usuario : Benito
Contraseña :12345
Pero al escribir El comando "CDC"(que significa "cambio de contraseña") te pida una nueva contraseña
Y si pones "CDU"(cambio de usuario) te un nuevo nombre de usuario
Los comandos se deberían escribir cuándo pide el nombre de usuario
Los comandos se deben de escribir en mayúsculas
Y por último: después de haber cambiado la contraseña o nombre de usuario, poder intentar otra vez iniciar sesión sin que se cierre el programa pero si escribe X o x se cierre el programa :3
Los reto 😎😎
Muchas gracias Excelente
Estoy haciendo los ejercicios antes de verlos para ver qué pasa y en esta ocasión me quedó igual excepto porque los textos que comparamos en el condicional lo puse en variables aparte. Fin del dato que nadie pidió. XD
Tengo 15 años y me dio por estudiar java xd aquí les dejo mi codigo:
import java.util.Scanner;
public class ClaseDiecisiete { // Cadenas de caracteres con el método equals
public static void main(String[] args) {
sesion();
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
nombres();
}
public static void sesion() {
Scanner in = new Scanner(System.in);
String user = "Nicolas", password = "78799", user1, password1;
// System.out.print("Escoga su nombre de usuario: ");
// user = in.next();
// System.out.println("");
// System.out.print("Escoga su contraseña: ");
// password = in.next();
System.out.println("");
System.out.println("");
System.out.print("Ingrese su nombre: ");
user1 = in.nextLine();
System.out.println("");
System.out.print("Ingrese su contraseña: ");
password1 = in.nextLine();
if(user.equals(user1) && password.equals(password1)){
System.out.println("Se ha iniciado sesión con exito!");
}else{
System.out.println("Almenos uno de los datos ingresados no coinciden.");
}
}
public static void nombres(){
Scanner in = new Scanner(System.in);
String nombre1, nombre2;
System.out.print("Ingrese el primer nombre a comparar: ");
nombre1 = in.nextLine();
System.out.print("Ingrese el segundo nombre a comparar: ");
nombre2 = in.nextLine();
if(nombre1.equalsIgnoreCase(nombre2)){
System.out.println("Los nombres son iguales.");
}else {
System.out.println("Los nombres son diferentes.");
}
}
}
gracias x la clase!
Excelente! Para varios usuarios y contraseñas ¿Tendría que aplicar Equals para cada usuario y contraseña a definir?
¡Hola!, puede ser una alternativa, aunque existen distintas maneras de hacerlo. Ante esta situación te invito a concluir el curso y también tomar la continuación, el cual es el curso Java intermedio, en ese curso como proyecto final, enseño el desarrollo de un sistema con manejo de inicio de sesión y control de contraseñas conectado a una base de datos. Saludos.
@@LaGeekipediaDeErnesto Grandioso! Mil gracias por tus aportes y enseñanzas!!
Gracias Ernesto La Verdad Que me sorprende lo Bueno Que sos Explicando ..
Entendi Java En Poco Tiempo llevo 1 semana y voy En Este Video..
Programe el Inicio de Sesion de Manera Diferente pero me Funciono ..
Sos un Excelente Maestro ..
Dejo El codigo asi lo Chequeas
import java.util.Scanner;
public class InicioSesion{
public static void main(String args[]){
String usuario = "";
String contraseña= "";
String claveCorrecta= "NicoMG2023";
String usuarioCorrecto= "NicoMG";
Scanner teclado = new Scanner(System.in);
System.out.println("Bienvenido - A MuTuBank Su Banco De Confianza");
System.out.println(" ");
System.out.println("Escriba Su Nombre de Usuario");
usuario = teclado.nextLine();
System.out.println("Escriba Su Contraseña");
contraseña= teclado.nextLine();
if( usuario.equalsIgnoreCase(usuarioCorrecto) && contraseña.equals(claveCorrecta) ){
System.out.println(" Inicio de Sesion Correcto - Bienvenido " + usuarioCorrecto + " Gracias Por Confiar En Nosotros ");
}else{
System.out.println("El Nombre de Usuario o Contraseña Son Incorrecto - Intente Nuevamente");
}
}
}
Excelente lo hiciste muy facil
gracias men me ayudo mucho
Intente hacer uno con registro e inicio incluido, en caso de que te equivoques el programa se seguirá ejecutando hasta que inicies sesión de manera correcta. Modifiquenlo a su gusto. El indentado esta mal, creo xd
import java.util.Scanner;
public class Bucle{
public static void main(String args[]){
Scanner tecla = new Scanner(System.in);
String usuario = "";
String usuarioCon = "";
String contraseña = "";
String contraseñaCon = "";
int incorrecto = 0;
System.out.println("*******************");
System.out.println("* Hola bienvenido *");
System.out.println("*******************");
System.out.println("Ya que es tu primera vez usando nuestros servicios, deberas registrarte.");
System.out.println("");
System.out.println("Introduzca un nombre de Usuario");
usuario = tecla.nextLine();
System.out.println("");
System.out.println("Ahora cree una contraseña");
contraseña = tecla.nextLine();
System.out.println("Muy bien, usted se ha registrado con exito");
System.out.println("");
System.out.println("Ahora inicie sesion para confirmar sus datos");
System.out.print("Usuario: ");
usuarioCon = tecla.nextLine();
System.out.print("Contraseña: ");
contraseñaCon = tecla.nextLine();
if(usuario.equalsIgnoreCase(usuarioCon) && contraseña.equals(contraseñaCon)){
System.out.println("Inicio de sesion correcto");
incorrecto = 2;
} else {
System.out.println("Nombre de usuario o contraseña incorrectos intente de nuevo");
incorrecto = 1;
usuarioCon = "";
contraseñaCon = "";
while(incorrecto == 1){
System.out.print("Usuario: ");
usuarioCon = tecla.nextLine();
System.out.print("Contraseña: ");
contraseñaCon = tecla.nextLine();
if(usuario.equalsIgnoreCase(usuarioCon) && contraseña.equals(contraseñaCon)){
System.out.println("Inicio de sesion correcto");
incorrecto = 2;
} else {
System.out.println("Nombre de usuario o contraseña incorrectos intente de nuevo");
incorrecto = 1;
usuarioCon = "";
contraseñaCon = "";
}
}
}
}
Hola Ernesto, en primer lugar, muchas gracias por estos cursos, eres genial. Queria pedir tu ayuda en algo que quizá sea simple, pero que no le encuentro solución. Hasta hace unos días todo iba perfecto, podia codificar y se mostraba todo tal cual en el CMD. Ahora cuando codifico y escribo un texto que contega tildes o la letra "Ñ", la consola me larga simbolos raros en su lugar. Espero que puedas ayudarme a solucionarlo. Desde ya muchas gracias por tu tiempo!
Excelente video
genio . gracias por todo !!!
¡Muchas gracias!, saludos.
se pueden utilizar los metodos .trim(); y el metodo .toLowercase(); para que no se causen problemas por mayúsculas o espacios.
Hola, excelente vídeo, tengo una pregunta, ¿hay alguna manera de que al estar escribiendo la contraseña en la terminal solo se vean asteriscos?
Estuve buscando por la red y hay una manera de hacerlo en la consola, pero no es sencilla. Lo que pides se conoce como Masking... Para consuelo, existe una alternativa, fácil, pero no del todo convincente...
Lo que se usa generalmente para contraseñas es el método readPassword(). Este no te deja mostrar caracteres como asteriscos y otras para "visualizar" la contraseña, sino que te oculta el texto que escribes (cuando te lo pida) y lo almacena en una variable; en pocas palabras, funciona como una "contraseña oculta".
Te dejo un código por si quieres revisarlo:
import java.io.Console;
public class HidePassword{
public static void main(String args[]){
Console consola = System.console();
System.out.println("Ingrese la contraseña: ");
char[] chPass = consola.readPassword();
String sPassword = String.valueOf(chPass);
System.out.println("La contraseña que escribió fue: " + sPassword);
}
}
Saludos :)
@@chamopacc Hola bro cómo estás? Me interesa mucho el método, pero me lanza error pq no reconoce el Console. A decir verdad no sé por qué, pero te agradecería mucho si me solucionas la duda compa. :)
@@JuanJose-ce4hs Qué tal :)... puedes poner el error que te salta? Tal vez ya te funcionó?
Excelente curso. Una consulta rapida y seguramente sencilla pero ¿Cómo hago para que me simbolo de sistema lea la letra Ñ y los acentos?¿Y como limpio el simbolo de sistema para no tener que abrirlo y cerrarlo? Muchas gracias
Buenas tardes. Amigo excelente curso y mi pregunta es si podrias por favor explicarnos como cambiar los caracteres del password para que al escribir se reemplacen por asteriscos por ejemplo para poder proteger este password. Saludos desde Colombia y muchas gracias.
Hola!, me gusta mucho tu contenido, me resulta muy útil. Quisiera saber cómo hacer para repetir el programa en caso de que la contraseña o el nombre sean incorrectos. Había pensado con un do/while para que se mantuviera haciendo el bucle siempre que hubiera un error, pero no sé que poner en el while. Si pudieras responderme sería genial. Muchas gracias!!
Buenas a Todos.
Estuve mirando en los comentarios que muchos tienen problemas con las ñ y los tildes.
Cuando Guardan el .java en la parte inferior muchas veces tienen la codificación UTF-8
Cambiando por Codificación ANSI se soluciona.
Hola Ernesto, excelente curso, el mejor que he encontrado, te queria hacer una consulta, como hago para que me tome caracteres especiales, ya que la ñ no me la toma, incluso en vez de password habia nombrado a la variable contraseña y me sale error, se lo cambie por otro nombre y si me lo compila prefecto. Gracias
hola en el codigo cuando colocas password = entrada.nextLine en este caso deberiamos de colocar nextInt porque no es texto son numeros, pero el código queda bien de la primera no entiendo porque?
Ernesto gracias por el estos videos...queria hacerte una pregunta, estoy siguiendo tus videos java desde cero y bueno posteriormente pasaria a java intermedio y asi entrar despues a Python, es el orden que yo estoy haciendo , pero no se si depronto mas adelante hablas o dices : como se utiliza un programa creado en java cuando ya lo va a utilizar el usuario final, aqui nosotros instalamos el JDK, y lo ejecutamos desde la consola, pero como es esa parte cuando ya entregas tu programa al usuario final? que necesita para utilizarlo? ya pensando como el cliente por decirlo asi, gracias por tu amable respuesta, saludos desde soacha - Colombia, si je je soacha es casi como un pueblito al sur de la capaital que es Bogota.