Curso Java Intermedio #19 | Ejercicio práctico POO - Cajero Automático en Java

  Рет қаралды 145,695

La Geekipedia De Ernesto

La Geekipedia De Ernesto

Күн бұрын

Пікірлер: 154
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 7 жыл бұрын
¿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 KZbin. 3. Compartiendo los vídeos del canal en foros y redes sociales. Cualquier opción es de gran ayuda. ¡Muchas gracias!
@arcangelrs
@arcangelrs 6 жыл бұрын
La Geekipedia De Ernesto me puedes pasar el link de un foro de programación
@ivansebastiannunez9953
@ivansebastiannunez9953 3 жыл бұрын
25 de febrero del 2021. 05:47 am. Iniciando el desafío. Gracias por tanto. Tus tutoriales me han enseñado mucho y voy por más. Creo que hablo por muchos al agradecerte por tu contribución. Éxitos enormes!! Y a los que leen. Ánimo. No sé rindan. Solo es cuestión de dar un paso más.
@retroblackztar
@retroblackztar 3 жыл бұрын
Bro, tambien estoy haciendo este curso, ¿Que tal si hacemos comunicacion para aportar ideas y conocimientos?
@jorgew6
@jorgew6 3 жыл бұрын
@@retroblackztar Crear un grupo de wpp
@kilokoins1336
@kilokoins1336 2 жыл бұрын
En programación secuencial no dure ni 3 minutos terminando ese programa funcional como en el ejemplo al principio del video, y en POO lo hare incluso mejor, y también lo hare con interfaz grafica para ponerme un reto mas, el curso de interfaz que vi antes de este curso me ayudo hasta el grado de hacer un juego yo mismo solo con código puro y duro no fue necesario un motor de juegos y me ayudo a desarrollar mi lógica de unas maneras muy inmensas, Gracias por el conocimiento compartido profe Ernesto
@fabianizquierdo9234
@fabianizquierdo9234 3 жыл бұрын
Simplemente gracias, este curso enseña mas que mi semestre de POO
@kabalino9185
@kabalino9185 3 жыл бұрын
amigos tarde dos dias enteros tratando de resolver este programa por mi cuenta tomando en cuenta lo que solicitaba ernesto y no fue nada facil pero al final lo logre.. ¡nunca se rindan!.
@johnescobar9951
@johnescobar9951 3 жыл бұрын
felicidades
@wilbertsilva1477
@wilbertsilva1477 2 жыл бұрын
Me hubiera gustado tener un maestro como usted . Saludos desde Oaxaca.
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 2 жыл бұрын
¡Hola Wilbert!, muchas gracias. Es un gusto saber que el contenido del canal resulta de tu agrado. Saludos. :)
@joaquinbahamonde2648
@joaquinbahamonde2648 7 жыл бұрын
Yo en vez de usar una serie de condicionales anidados, utilicé un Switch-Case para elegir las opciones
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 7 жыл бұрын
¡Hola!, me encanta cuando aplican su propia lógica y hacen modificaciones a los ejercicios. Es perfecto 👌. Saludos.
@henrysitocable
@henrysitocable 7 жыл бұрын
Yo también opté por el switch, muchos caminos conducen a Roma. Es genial ir desarrollando el criterio propio, saludos.
@Leandro65100
@Leandro65100 6 жыл бұрын
Hice lo mismo, y descubrí que se puede invocar el método Opciones() dentro de si mismo y de esa forma vuelve a mostrar la lista
@sebastianmichaelis4059
@sebastianmichaelis4059 6 жыл бұрын
Yo tambien hice asi, incluso ya habia hecho un ejercicio asi en 3er y 2do semestre pero sin POO, y ahora entiendo totalmente lo que estaba haciendo.
@aaronmartinez7769
@aaronmartinez7769 6 жыл бұрын
disculpa tu que usaste switch, si te permite poner el mismo nombre de objeto?? por ejemplo si yo a todos los nombro mensajero o cualquier otro me marca error, debo poner nombres diferentes de objeto. saludos!
@434emm
@434emm 4 жыл бұрын
qué fastidio estar sin adblock pero por estas clases vale la pena desactivarlo... muchas gracias ernesto!!!
@ivanblanco6140
@ivanblanco6140 Жыл бұрын
Todo comprendido y perfecto Gracias Ernesto 👍💪
@JanaTrex
@JanaTrex 2 жыл бұрын
muchas gracias amigo eres mi idolo me has ayudado con mi tarea de POO muy buenos tus videos, nuevo sub!!
@luistipe7615
@luistipe7615 6 жыл бұрын
Amigo eres un genio programando y enseñando, exitos
@adeidelcanto416
@adeidelcanto416 2 жыл бұрын
Voy en curso java intermedio # 19 y los cursos anteriores me dava super bien
@esniju
@esniju 4 жыл бұрын
Dure como 6 horas haciéndolo, mucho estrés y a la vez paciencia. Pero puedo decir que lo logré solo, que felicidad jajaja.
@Alertainternacional
@Alertainternacional 3 жыл бұрын
Aún lo tienes ? No sé cómo hacer quiero guiarme y aprender recién tengo una semana estudiando
@mitoecija
@mitoecija 2 жыл бұрын
Fantástico tus explicaciones, gracias. Me ayudas mucho, gracias.
@davidsaso1234
@davidsaso1234 5 жыл бұрын
El mío es COMPLETAMENTE distinto pero igual funcionó. Pensé que las diferencias serían leves ja, ja, ja. Igual me da gusto haber visto el video a pesar de que ya lo había programado porque aprendí mucho.
@juandediossoto5951
@juandediossoto5951 4 жыл бұрын
tarde como hora y media y me sirvio mucho para repasar. muchas gracias maestro
@hernandesanti4512
@hernandesanti4512 5 жыл бұрын
Si! Costó bastante pero salió, puse todos los métodos en una clase y desde la principal, los llamaba. Usé Switch-case en lugar de if. Abrazo profe.
@martineza2193
@martineza2193 6 жыл бұрын
entendí todo perfecto gracias.
@juanst3057
@juanst3057 6 жыл бұрын
Buen video! Gracias Ernesto
@gabrielacristinarodriguez1885
@gabrielacristinarodriguez1885 4 жыл бұрын
Hola Ernesto! como estas? yo sigo con este curso en cuarentena...Lo estoy haciendo con while y con if anidados, sale, hasta ahora...Lo pense con dos paquetes y la clase padre abstracta tambien, lo unico que utilice polimorfismo también para la funcion pedir deposito o retiro, ademas de para las que calculan.
@lkalieuw8318
@lkalieuw8318 6 жыл бұрын
Por fin luego de un rato largo lo hice, pude hacerlo sin necesidad de ver el vídeo, costó pero bueno, le añadi un poco de colorines a el texto para que no se vea un cajero en negro, opciones en azul y respuestas en verde titulo rojo, nada raro pero le da un toque diferente ajajajajaja, gracias ernesto!!..(He utilizado un for que no acaba hasta que lo decide el usuario combinado con switch) package Cajero; import java.util.Scanner; public class MainCajero extends CP { public static void main(String args[]) { int Opciones = 0, Salir = 1; Scanner in = new Scanner(System.in); CP mensajero = new CP(); for (int i = 0; i
@1234512345653
@1234512345653 6 жыл бұрын
lo intente hacerlo solo y si jalo pero lo hice todo en una sola clase ;( y tambien lo hize con Switch-Case para elegir las opciones como dijo Joaquin Bahamonde, gracias por esta serie de videos!
@christianzamora521
@christianzamora521 2 жыл бұрын
Excelente clase!
@topo3745
@topo3745 2 жыл бұрын
Oigan, que me recomiendan? Ver primero el video y luego escribir el código, o hacerlo al mismo tiempo que Ernesto. Siento que últimamente no estoy entendiendo al hacerlo al mismo que Ernesto
@level1agario
@level1agario 5 жыл бұрын
Muy buen vídeo y buen curso en general. Tengo una duda, en el 20:13 no sería mejor haber hecho un switch(seleccion) ? Quedaría mejor estéticamente y a nivel de código
@RED-tj4is
@RED-tj4is 3 жыл бұрын
Se puede hacer asi tambien
@enriquebarragan212
@enriquebarragan212 4 жыл бұрын
Logrado sin ver el tutorial (y) xDDD Tardé 12 hrs pero si se pudo xD (me dormí entre medias, pero es bueno descansar cuando lo necesites UwU)
@xiaoboros
@xiaoboros 4 жыл бұрын
hola Ernesto están geniales tus clases, hay algo que siento que es sumamente importante y creo que tu puedes ayudarnos con eso y es como estructurar la parte lógica de aplicaciones osea la parte antes de empezar a programar creo que muchos tenemos esa falencia y tu nos podrías ayudar a mejorar nuestra lógica de programación muchas gracias
@anasepulvedadesanchez4235
@anasepulvedadesanchez4235 3 жыл бұрын
raptor
@lucianosantillan164
@lucianosantillan164 6 жыл бұрын
¡Genio!
@jeffreyindri
@jeffreyindri 6 жыл бұрын
Excelente como siempre
@alexanderelbarbaro9642
@alexanderelbarbaro9642 5 жыл бұрын
que chimba de video gracias GAAASS!!!
@GabrielaHernandez-tt8ez
@GabrielaHernandez-tt8ez 4 жыл бұрын
Me bien explicado Gracias.
@patricioriveraretamal2527
@patricioriveraretamal2527 8 ай бұрын
Hola Enesto!! Me salvaste del insomnio con tus videos jajaja...Si quisiera una clase usuarios para que se identifiquen por consola, dónde me sugieres agregarla?
@moigami2
@moigami2 5 жыл бұрын
Muchas Gracias, Ernesto....
@Mr-Knight1
@Mr-Knight1 Жыл бұрын
yo lo hice en 10 minutos y salio bien pero solo use la clase main y otra mas y no use ni herencia, ni polimorfismo ni el metodo getter ni setter
@blankf0cku
@blankf0cku 4 жыл бұрын
wow me gusto mucho el video, yo hize el ejercicio por mi cuenta como nos mandaste y esto fue lo que escrivi package cajero; import java.util.Scanner; public class Operaciones { Scanner entrada = new Scanner(System.in); private int saldoactual = 1000; private int saldoingresadoretirado = 0; private int saldoretirado = 0; private int saldoingresadodepositado = 0; private int saldoingresado = 0; private int opcion; public void ConsultarSaldo() { System.out.println("----------------------------------"); System.out.println("Tu Saldo Actual es: " + saldoactual); System.out.println("----------------------------------"); //retornar a elegir opcion ElegirOpcion(); } public void RetirarSaldo() { //aqui pregunto cuanto desas retirar System.out.print("Cuanto Deseas Retirar? "); saldoingresadoretirado = entrada.nextInt(); //aqui calculo el saldo retirado saldoretirado = saldoactual - saldoingresadoretirado; //aqui digo cuanto retiraste y cuanto te quedaran System.out.println("----------------------------"); System.out.println("Retiraste: " + saldoingresadoretirado); //cuanto te quedan saldoactual = saldoactual - saldoingresadoretirado; System.out.println("Tu Saldo Actual es: " + saldoactual); System.out.println("----------------------------"); //retornar a elegir opcion ElegirOpcion(); } public void DepositarSaldo() { //aqui pregunto cuanto desas depositar System.out.print("Cuanto Deseas Depositar? "); saldoingresadodepositado = entrada.nextInt(); //aqui calculo el saldo depositado saldoretirado = saldoactual + saldoingresadodepositado; //aqui digo cuanto depositaste y cuanto tienes en total System.out.println("----------------------------"); System.out.println("Depositaste: " + saldoingresadodepositado); //Cuanto tienes en total saldoactual = saldoactual + saldoingresadodepositado; System.out.println("Tu Saldo Actual es: " + saldoactual); System.out.println("----------------------------"); //retornar a elegir opcion ElegirOpcion(); } public void Salir(){ //aqui ago referecia a las letras que saldran antes de serra el programa System.out.println("----------------------------------"); System.out.println("Gracias!, vuelva pronto."); System.out.println("----------------------------------"); //aqui cierro el programa System.exit(0); } public void ElegirOpcion() { //print de opciones disponibles para el usuario System.out.println("Porfavor Selecciona una opcion: "); System.out.println(" 1. Consulta de Saldo."); System.out.println(" 2. Retiro de saldo"); System.out.println(" 3. Deposito de efectivo"); System.out.println(" 4. Salir"); //llamada a usuario a ingresar opcion opcion = entrada.nextInt(); //condicionales para ir a las opciones if (opcion == 1) { ConsultarSaldo(); } else if (opcion == 2) { RetirarSaldo(); } else if(opcion == 3){ DepositarSaldo(); } else if(opcion == 4){ Salir(); } else if (opcion >= 5) { System.out.println("Ingresa una opcion Correcta"); ElegirOpcion(); } } }
@joseenrique8797
@joseenrique8797 6 жыл бұрын
Excelente vídeo, para cuando harás uno de los eventos de java y de interfaz gráfica?
@diosesamor.6213
@diosesamor.6213 4 жыл бұрын
Estimado saludos. Una inquietud, quisiera me expliques, a alguien tan amable que también sepa y me pueda explicar, el asunto de que a la variable bandera se le da el valor de 1, para que se deje de repetir el bucle. Daria igual el valor que le de a bandera en ese caso?? No estoy muy seguro que mi análisis sea el adecuado 15:00. Gracias, saludos
@d-landjs
@d-landjs 3 жыл бұрын
Muy buen video Ernesto!!! Espero que vuelva con Spring Boot :D
@Koriel007
@Koriel007 6 жыл бұрын
Lo hice pero muy diferente a como lo resuelves xD Aunque al final batallaba un poco con las variables, así que en la clase main hice una variable nueva "saldoverdadero" y hacía esto: mRetiro.setSaldo = saldoverdadero; mRetiro.Retirar(); //Aqui cambia la variable Saldo de Oper (padre). saldoverdadero = mRetiro.getSaldo; Y hacía lo mismo con el depósito y al mostrar el saldo.
@luisantonypottozenvillanue4115
@luisantonypottozenvillanue4115 4 жыл бұрын
saludos muy buena explicación
@camiloarauz3924
@camiloarauz3924 3 жыл бұрын
Logrado solamente sin ver el tutorial, usando witch case , lo que me estanco fue que el saldo se me reiniciaba al valor inicial y era porque mi variable saldo no era static. Saludes.
@ivanurina5
@ivanurina5 4 жыл бұрын
gracias por tus buenos vídeos, espero lograrlo solo
@WhiteColor
@WhiteColor 5 жыл бұрын
en POO utilice un while(repetir == 0), un switch(mensajero.getOpcion()) y antes de acabar el case utilizaba mensajero.setOpcion(0) y puse la variable de tipo dinero de manera estática para que no vuelva a retornar a 500 a cambiar de opción.
@bryanemmanuel7004
@bryanemmanuel7004 Ай бұрын
Buen video bro, tendrás algún video de como hacer un crud subiendo archivos al servidor usando Spring Boot?
@GianmarcoContreras
@GianmarcoContreras 4 жыл бұрын
Yo lo hize a mi manera el ejercicio y sin ver el video, y lo valide completamente para que el usuario no pueda ingresar un opcion que no existe y solo tenga 3 intentos de ingresar una opción válida o de lo contrario el programa se cerraria.
@ayeyin2703
@ayeyin2703 3 жыл бұрын
Como?
@quijote9117
@quijote9117 3 жыл бұрын
Buen video, creo que serían mejores si incluyera el razonamiento y los diagramas de flujo
@MagicOfSpades
@MagicOfSpades 6 жыл бұрын
No es rizar demasiado el rizo con tantas condicionales? Hice el ejercicio por mi cuenta antes de ver el resultado y con crear una variable y una condicion es suficiente: boolean continuar = true; while (cotinuar){ //se pone el codigo para coger la opcion del usuario etc if (opcion == 1){ }else if (opcion == 2){ }else if (opcion == 3){ }else if (opcion == 4){ continuar = false; } else { system.out.print ("no es una opcion correcta"); Creo que es mas comodo, pero como dice Ernesto, hay muchas maneras de resolver el codigo; solo añado mi opinion y aportacion para quienes queden confusos con tantos do while. Saludos y gran trabajo
@rlasc84
@rlasc84 6 жыл бұрын
Tony Touh supongo lo hace así para fines didacticos, es más sencillo ejecutar el bucle mientras seleccion != 4 y la variable bandera estaría de más
@Koriel007
@Koriel007 6 жыл бұрын
Voy a tratar de hacerlo así a la próxima porque yo final hice un cagadero con las opciones que me enredé un poco xD
@doc-mg4qn
@doc-mg4qn 5 жыл бұрын
Igual yo. Lo hice un poco mas resumido
@franciscoperez7289
@franciscoperez7289 7 жыл бұрын
Gracias amigo.
@SixmaxGames
@SixmaxGames 5 жыл бұрын
Yo tengo un problema y es q cuando digito en depositar dinero o en retirar un numero negativo me hace un proceso inverso de agregar a restar y de retirar a suma que ouedo hacer. Para solucionarlo?
@maicolacostacollazoscoloca8549
@maicolacostacollazoscoloca8549 Жыл бұрын
Bien😊
@baltondog9100
@baltondog9100 6 жыл бұрын
Ernesto muchas Gracias por enseñar de muy buena manera.... mi pregunta: en que vídeo esta la explicación de la variable bandera por favor dime...! es que ya busque y no lo encuentro, me acuerdo haberlo visto pero no se en que capitulo por favor Gracias...!!!
@williammontenegro156
@williammontenegro156 6 жыл бұрын
oye tengo una duda, en la parte del método setter me aparece una sugerencia de corrección, en el "this" me aconseja que ponga el nombre de la clase, osea asi: ClasePadre_Abstracta.saldo = saldo; el programa ejecuta correctamente sea con "this" o sea con lo anterior mencionado, pero ¿a que se debe ese tipo de corrección?¿es debido al polimorfismo? espero me respondas, quede con esa duda.
@jorgesilva9737
@jorgesilva9737 3 жыл бұрын
Considero que sería bueno poder crear una cuenta y hacerle un depósito inicial para después aplicar las otras opciones y que la misma aplicación te diga que insertes tu número de cuenta como lo haría un cajero
@petezahut1141
@petezahut1141 6 жыл бұрын
Hola, disculpa necesito tu ayuda: necesito guardar un dibujo generado en un jpanel como imagen jpg ¿algún consejo?
@nacho3055
@nacho3055 4 жыл бұрын
yo en vez de usar dos veces el do-while, solamente usé un while y cuando se elije la opción 4 cambia la variable "start = true" por "false". Será correcto?
@dongnez
@dongnez 5 жыл бұрын
*Aviso Spoiler del ejercicio si lo quieres resolver por tu cuenta no veas este comentario* Pd: Gracias Ernesto por el curso Tarde en realizarlo y lo hice de la siguiente manera: Pagina 1: package bienvenida; import java.util.Scanner; public class Bienvenida { protected int retiro, ingreso, eleccion = 1; private static int saldo = 500; Scanner entrada = new Scanner(System.in); public void Interfaz() { System.out.println("Porfavor seleccione una opción"); System.out.println(" 1. Consulta de saldo."); System.out.println(" 2. Retiro de efectivo."); System.out.println(" 3. Deposito de efectivo."); System.out.println(" 4. Salir."); eleccion = entrada.nextInt(); } public void Seleccion() { if (eleccion == 1) { System.out.println("-------------------------------------"); System.out.println("Tu saldo actual es: " + saldo); System.out.println("-------------------------------------"); } if (eleccion == 2) { System.out.print("Cuanto deseas retirar: "); retiro = entrada.nextInt(); System.out.println("-------------------------------------"); System.out.println("Retiraste: " + retiro); System.out.println("Tu saldo actual es: " + (saldo = saldo - retiro)); System.out.println("-------------------------------------"); } if (eleccion == 3) { System.out.print("Cuanto deseas depositar: "); ingreso = entrada.nextInt(); System.out.println("-------------------------------------"); System.out.println("Ingresaste: " + ingreso); System.out.println("Tu saldo actual es: " + (saldo = saldo + ingreso)); System.out.println("-------------------------------------"); } if (eleccion == 4) { System.out.println("¡Gracias!, vuelva pronto."); } if (eleccion > 4) { System.out.println("Esa Opción no esta disponible."); System.out.println("------------------------------"); } if (eleccion < 1) { System.out.println("Esa Opción no esta disponible."); System.out.println("------------------------------"); } } public void CicloFinal(){ do{ Interfaz(); Seleccion(); }while(eleccion != 4); } } ------------------------------------------------------------------------------------------------------- package main; import bienvenida.Bienvenida; public class MetodoMain { public static void main(String[] args) { Bienvenida mensajero = new Bienvenida(); mensajero.CicloFinal(); } } Espero que te haya servido.
@Dannrar
@Dannrar 5 жыл бұрын
A la fecha, y antes de ver este video, fui capaz de programar las funciones del programa "Cajero automático", salvo la modificación de la variable que contiene el "saldo actual", después de realizar un retiro y un depósito o viceversa. No encontré la forma de lograr dicha modificación, así que, procedo a continuar con este video.
@marianoesquilachable
@marianoesquilachable 2 жыл бұрын
hola me pasa lo mismo, no logro cbiat el saldo usando getter y setter, siempre me queda igual
@marianoesquilachable
@marianoesquilachable 2 жыл бұрын
pudiste detectar el error?
@jesusdomingo1900
@jesusdomingo1900 3 жыл бұрын
Oye bro): Me piden un Cajero automatico igual pero con JOptionPane, como puedo hacerlo? Y una clase por cada accion
@TheJokersys
@TheJokersys 5 жыл бұрын
Ernesto muy buena diccion y explicacion ...quisiera ponerme en contacto con usted
@melissavanessamarquez3017
@melissavanessamarquez3017 7 жыл бұрын
Excelente explicacion. Hola Ernesto como estas? Yo estoy tambien con el curso de android desde cero, pero ya dias no subes videos de ese curso. Que ha pasado?
@jorgefabianlopez7973
@jorgefabianlopez7973 3 жыл бұрын
Llevo 2 días haciendo este programa y no puedo hacer que la variable del saldo se actualice
@eduardoserrano5476
@eduardoserrano5476 6 жыл бұрын
crack
@aaronmartinez7769
@aaronmartinez7769 6 жыл бұрын
hola Ernesto una pregunta, yo hice el programa pero no me permite poner el mismo nombre a los objeto como tu le hiciste que nombraste a todos como mensajero, sabes a que se debera? sera porque lo hice usando switch? saludos!
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 жыл бұрын
¡Hola!, me es complicado indicarte una solución en concreto ya que no tengo acceso a tu programa, no obstante, en la descripción del vídeo, encontrarás un enlace para descargar el ejemplo que muestro en el vídeo, de esta manera podrás comparar y localizar el error. SI deseas una asesoría personal, puedes contratar uno de los distintos paquetes que pongo a tu disposición a través del correo electrónico: epmgrams@gmail.com, en este mismo medio te haré llegar los costos y beneficios de cada uno de los paquetes. Saludos.
@mat24mese
@mat24mese 4 жыл бұрын
Yo logre hacer la estructura, y las clases pero justo la parte que era el seteo de variable no logre actualizarlo, la variable del saldo yo lo puse en la clase padre abstract y en las hijas que hereden y que sobreescriba la función segun las hijas hacen diferentes cosas... pero mis setter heredado y llamado a mi clase hija no actualizaba, el getter me traia mi valor inicial, y bueno esto lo comento antes del video creo que me falta mucho en interacción entre clases pero logre 80% de lo que se pedia.
@mat24mese
@mat24mese 4 жыл бұрын
Ya lo solucioné, el bendito Static de la variable en comun no lo habia puesto, un solo codigo que no recuerde bien hasta pone a dudar lo que uno a aprendido u.u
@jeancarlo3391
@jeancarlo3391 4 жыл бұрын
Ya aplique herencia, polimorfismo, variable estática, setter y getter . Aún así me falta más nivel.
@f.m.agemmaluk
@f.m.agemmaluk 2 жыл бұрын
con un do while mientras opcion sea !a 4 volver a ejecutar el menu era mas simple:) o con switch
@alonsodelgadillo6159
@alonsodelgadillo6159 5 жыл бұрын
Buenas tardes Ernesto, espero que me comprendas. Porque al declarar la variable "Saldo" como variable de ámbito global en la clase abstracta. Y al agregar un valor de 500 con el método setSaldo(); en la clase que contiene al método Main(Clase principal) y al ejecutar el programa, al momento de seleccionar la opcion 1(Consulta de saldo) mi saldo es de cero, si yo le asigne un valor de 500... y la pregunta es: ¿Por que al ser la variable de ambito global no me toma en cuenta lo que asigne en el metodo main., y si me toma en cuenta cuando declaro la variable de ambito static? Gracias por compartir tus conocimientos, espero una respuesta... Bendiciones
@elkingonzalez4658
@elkingonzalez4658 2 жыл бұрын
Era el mismo problema que tenia y me lo soluciono solamente colocando static, ahora si se modifica el valor del saldo,pero tampoco entiendo la razón.
@jorgemiranda3247
@jorgemiranda3247 4 жыл бұрын
porque si quito el static de la variable saldo me manda 0 a la hora de consultar el saldo. que funcion tiene el static?
@elmervelazquez3549
@elmervelazquez3549 3 жыл бұрын
seguro ya sabes pero el static permite que la variable sea modificada por diferentes clases
@jhonwolf9351
@jhonwolf9351 4 жыл бұрын
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package cajero; import java.util.Scanner; /** * * @author chaval */ public class Cajero { public int retiro, consulta, trancaciones; private int saldo = 500; Scanner in = new Scanner(System.in); public void Operaciones(){ int seleccion; int banner = 0; do{ System.out.println("Escoge una opción."); System.out.println(" 1.Consulta de saldo."); System.out.println(" 2.Retirar saldo."); System.out.println(" 3.Depositar saldo."); System.out.println(" 4.Salir."); seleccion = in.nextInt(); if(seleccion >= 1 && seleccion
@unknooown661a
@unknooown661a 7 жыл бұрын
Primer comentario maestro!
@andrerinaudo8054
@andrerinaudo8054 4 жыл бұрын
Mi variable saldo no se actualiza... ¿Cómo le hago?
@raulaponte6536
@raulaponte6536 5 жыл бұрын
Ernesto no es inecesario usar static en una variable privada?
@RED-tj4is
@RED-tj4is 3 жыл бұрын
No lo había pensado pero ahora me quedo la duda, dejo mi comentario por si alguien responde
@RED-tj4is
@RED-tj4is 3 жыл бұрын
vuelvo desde el video siguiente porque me di cuenta, aunque es privada se puede modificar con el metodo set, por lo que si tiene sentido hacerla estatica
@blankf0cku
@blankf0cku 4 жыл бұрын
esta fue la main class package cajero; public class CajeroMain{ public static void main(String args[]){ Operaciones mensajero = new Operaciones(); mensajero.ElegirOpcion(); } }
@gaboestrada6633
@gaboestrada6633 6 жыл бұрын
My class(){ System.out.println("No pude hacerlo"); }
@gaboestrada6633
@gaboestrada6633 6 жыл бұрын
no sirvo para esto
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 жыл бұрын
¡Hola Ángel! ¿Sabes?, si estas viendo estos vídeos, seguro es porque te interesa aprender a programar, lo cual indica que tuviste la iniciativa de aprender por tu cuenta buscando los recursos que están disponibles en Internet. Algo que te puedo aportar, es que aprender a programar no es algo sencillo, sobre todo cuando estas iniciando. Para ser un desarrollador de software es importante paciencia y constancia. Créeme que todos los que programamos de manera profesional pasamos por este mismo proceso. Continua adelante y no te desanimes, ya que el camino es largo, pero siempre hay grandes recompensas. Espero escuchar grandes cosas de ti en un futuro. Saludos.
@Koriel007
@Koriel007 6 жыл бұрын
Tranquilo, así me pasó con los primeros temas, sal un rato, despeja tu mente y vuelve a intentarlo. Si no entiendes repasa poco a poco los temas, no son carreritas. Me tardé casi 3 meses en completar el curso básico. Acabo de completar el ejercicio y volveré a ver los temas de POO para volver a hacerlo ahora más limpio =) y así seguir pasando al siguiente nivel. No te rindas.
@luisangelzabalamartinez6847
@luisangelzabalamartinez6847 5 жыл бұрын
@@Koriel007 Hola amigo, quisiera poder comunicarme contigo, para que me cuentes tu experiencia. Hiciste el curso básico con este mismo canal? responde por favor
@Koriel007
@Koriel007 5 жыл бұрын
Pimpero Angel si
@HinchaPelotas
@HinchaPelotas 6 жыл бұрын
Tengo una gran duda espero puedan responderla. En el curso java desde cero hicimos un proyecto "Coca Cola" con tres interfaces cada una con su método main, y las interfaces se conectaban y funcionaban a la perfección (osea no era necesario crear una clase "aparte" con el método main). Pero ahora veo que Ernesto en java intermedio crea otra clase principal y ahí ejecuta el código. Estoy algo confundido :/
@williammontenegro156
@williammontenegro156 6 жыл бұрын
siempre que se ejecuta el código se hace desde la clase donde esta el (public static void main(String[] args)) por que es la clase principal; ernesto crea otras clases por que nos esta enseñando herramientas que podemos usar para no complicarnos cuando realicemos un programa grande, como ves en las otras clases, el hace la parte lógica del programa usando métodos y otros elementos que nos ha enseñado, y luego en el método principal que es donde se ejecuta el programa el llama a las otras clases. Esto sirve para que no acumulemos tanto código en la clase principal y también para que podamos reutilizar el código de las otras clases, como dije anteriormente eso es muy necesario y útil cuando vamos hacer un programa grande. espero te haya aclarado la duda
@user-fr6gn6vl2z
@user-fr6gn6vl2z 4 жыл бұрын
hola yo lo hize sin ver el tutorial como lo dijiste al principio aqui esta mi codigo por si a alguien le sirve package paquete1; import java.util.Scanner; public class Metodos{ Scanner entrada=new Scanner(System.in); int saldo=300; int os2_1, os2_2; int os3_1, os3_2; int opcions; public void Inicio(){ //int opcions = la opcion seleccionada System.out.println("Porfavor Seleccione una opcion"); System.out.println("1 - Consulta De Saldo"); System.out.println("2 - Retiro De Effectivo"); System.out.println("3 - Deposito De Effectivo"); System.out.println("4 - Salir"); opcions=entrada.nextInt(); if(opcions==1){ o1(); } if(opcions==2){ o2(); } if(opcions==3){ o3(); } if(opcions==4){ o4(); } if(opcions==0){ System.out.println("Numero no valido"); } else{ System.out.println("Numero no valido"); } } public void o1(){ System.out.println("-----------------------------"); System.out.println("Tu saldo es: "+saldo); System.out.println("-----------------------------"); Inicio(); } public void o2(){ System.out.println("-----------------------------"); System.out.println("Cuanto dinero quieres sacar?"); System.out.println("-----------------------------"); os2_1=entrada.nextInt(); os2_2=saldo-os2_1; saldo=os2_2; Inicio(); } public void o3(){ System.out.println("-----------------------------"); System.out.println("Cuanto dinero quieres meter?"); System.out.println("-----------------------------"); os3_1=entrada.nextInt(); os3_2=os3_1+saldo; saldo=os3_1; Inicio(); } public void o4(){ System.out.println("-----------------------------"); System.out.println("Me la pelas te quedas preso aqui"); System.out.println("-----------------------------"); Inicio(); } } aqui esta una desmostracion del output: Porfavor Seleccione una opcion 1 - Consulta De Saldo 2 - Retiro De Effectivo 3 - Deposito De Effectivo 4 - Salir 3 ----------------------------- Cuanto dinero quieres meter? ----------------------------- 3 Porfavor Seleccione una opcion 1 - Consulta De Saldo 2 - Retiro De Effectivo 3 - Deposito De Effectivo 4 - Salir 1 ----------------------------- Tu saldo es: 3 ----------------------------- Porfavor Seleccione una opcion 1 - Consulta De Saldo 2 - Retiro De Effectivo 3 - Deposito De Effectivo 4 - Salir
@alejandroalfonsomoralesloz5552
@alejandroalfonsomoralesloz5552 3 жыл бұрын
Yo en vez de usar la POO, lo hice solo usando ciclos y condicionales.. No se si este mal eso
@jesusdanielpolojimenez1703
@jesusdanielpolojimenez1703 3 жыл бұрын
donde puedo ver como hacer este ejercicio en python??
@Rickzo
@Rickzo 2 жыл бұрын
stack overflow
@JuliHer
@JuliHer 5 жыл бұрын
yo al momento de colocar el codigo de las opciones las hice dentro del primer if y no haciendo otro do while
@normanwayne3779
@normanwayne3779 3 жыл бұрын
lo logre sinj ver el video pero hay un error tengo que recargar la app pero de ahi todo biern
@llaviru92
@llaviru92 4 жыл бұрын
Yo hice uno pero con ciclo While y un Switch.
@casualaccount3394
@casualaccount3394 4 жыл бұрын
Creo que podré hacerlo :D/
@JuanLopez-uj3gh
@JuanLopez-uj3gh 4 жыл бұрын
Lo resolví usando únicamente la herencia :v no se si está bien o no, pero gane jajaja Y con la mitad de Codigo :v
@miguelangel8705
@miguelangel8705 4 жыл бұрын
Amigo me podrías ayudar con un ejercicio por favor 🙏
@jeffersonromario5936
@jeffersonromario5936 2 жыл бұрын
mmm yo aplique un while hasta que sea igual a 4 y un witch.
@Zero-yt1og
@Zero-yt1og 4 жыл бұрын
Yo lo hice un poco diferente, me salio así: package clases; import java.util.Scanner; public abstract class ClasePadre_abstracta { protected int efectivo, deposito; private static int saldo = 500; Scanner entrada = new Scanner(System.in); public void Operaciones(){ int seleccion = 0; int contador = 0; do{ System.out.println("Por favor seleccione una opción"); System.out.println(" 1_ Consulta de saldo"); System.out.println(" 2_ Retiro de efectivo"); System.out.println(" 3_ Deposito de efectivo"); System.out.println(" 4_ Salir"); seleccion = entrada.nextInt(); } while(contador == 0); if(seleccion == 1){ System.out.println("-----------------------------------"); System.out.println("Tu saldo actual es de: " + saldo); System.out.println("-----------------------------------"); } else if(seleccion == 2){ System.out.println("¿Cuanto deseas retirar?: "); efectivo = entrada.nextInt(); saldo = saldo - efectivo; System.out.println("----------------------------------"); System.out.println("Retiraste: " + efectivo); System.out.println("Tu saldo acrual es de: " + saldo); System.out.println("----------------------------------"); } else if(seleccion == 3){ System.out.println("¿Cuanto dinero deseas depositar?: "); deposito = entrada.nextInt(); System.out.println("----------------------------------"); System.out.println("Depositaste: " + deposito); saldo = saldo + deposito; System.out.println("Tu saldo actual es de: " + saldo); System.out.println("----------------------------------"); } else if (seleccion == 4){ System.out.println("----------------------------------"); System.out.println("Gracias, vuelva pronto."); System.out.println("----------------------------------"); contador = 1; } else{ System.out.println("La opcion elegida no es correcta."); } } }
@Zero-yt1og
@Zero-yt1og 4 жыл бұрын
Y me di cuenta de que lo hice apurado y no cumplí todos los requisitos jajaja. A seguir intentando
@ivanurina5
@ivanurina5 4 жыл бұрын
lo he intentado y no he podido :(
@euclidesperez699
@euclidesperez699 2 жыл бұрын
package main; import clases.Cajero; import clases.ClaseRetiro; import clases.ClaseDeposito; import clases.consultarDinero; import java.util.Scanner; public class ClassMain{ static Scanner datos = new Scanner(System.in); public static void main(String args[]){ usarCajero(); } public static void usarCajero(){ int respuesta = 1; int opcion; do{ do{ System.out.println("QUE TRENSACCION DESEA REALIZAR"); System.out.println(" 1: CONSULTAR SALDO"); System.out.println(" 2: RETIRAR DINERO"); System.out.println(" 3: DEPOSITAR DINERO"); System.out.println(" 4: SALIR"); opcion = datos.nextInt(); switch(opcion){ case 1: consultarSaldo(); break; case 2: retirarDinero(); break; case 3: depositarDinero(); break; case 4: System.out.println("-----------------------------------------------"); System.out.println("GRACIAS POR USAR NUESTRO SERVICIO VUELVE PRONTO"); System.out.println("-----------------------------------------------"); opcion = 4; break; default: System.out.println("POR FAVOR ESCOJE UN APCION VALIDA "); break; } }while(opcion < 1 || opcion > 4); if(opcion == 4){ respuesta = 0; }else{ System.out.println("DESEA SEGUIR USANDO ESTE CAJERO: " + " PRECIONE: " +" 1 PARA SI. " + " 0 PARA SALIR"); respuesta = datos.nextInt(); if(respuesta == 0){ System.out.println("-----------------------------------------------------------------------------------------------"); System.out.println("GRACIAS POR USAR NUESTRO SERVICIO VUELVE PRONTO"); System.out.println("-----------------------------------------------------------------------------------------------"); } } }while(respuesta == 1); } /* metodo que me ayudara a retirar el dinero al ser un metodo estatico le pertenece solamente a esta clase * usando asi un miembro estatico, sabemos que los miembros estaticos de una clase no solo son las variables, * si no tambien los metodos. */ public static void retirarDinero(){ double dinero; System.out.println("CUANTO DINERO DESEA RETIRAR?"); dinero = datos.nextDouble(); ClaseRetiro retiro = new ClaseRetiro(dinero ); System.out.println(retiro.getOperacion()); } public static void depositarDinero(){ double deposito; System.out.println("CUANTO DINERO DESEA DEPOSITAR"); deposito = datos.nextDouble(); ClaseDeposito deposito1 = new ClaseDeposito(deposito); System.out.println(deposito1.getOperacion()); } public static void consultarSaldo(){ consultarDinero consultar = new consultarDinero(); System.out.println(consultar.getOperacion()); } }
@wwSlipknOt
@wwSlipknOt 7 жыл бұрын
con esto podría hakear un cajero y vaciarlo?? :v
@redcounty4293
@redcounty4293 6 жыл бұрын
Dime porfavor que es sarcasmo.
@mechacode8527
@mechacode8527 5 жыл бұрын
@@redcounty4293 Pues si no fue obvio por el ":v", entonces si te debo de explicar; es sarcasmo...
@Lucas-uj5zw
@Lucas-uj5zw 5 жыл бұрын
"En efecto" diria Ernesto
@tomileiva9611
@tomileiva9611 4 жыл бұрын
@@Lucas-uj5zw JjasjAJS lpm
@ricardoandresmoralescastil9494
@ricardoandresmoralescastil9494 3 жыл бұрын
import java.util.Scanner; public class funcionesCajeroAutomatic { Scanner retiroEfectivo = new Scanner(System.in); Scanner depositoEfectivo = new Scanner(System.in); Scanner scanerNumero = new Scanner(System.in); int seleccionado = 1; double saldo = 500; double retirarEfectivo, deposito; public funcionesCajeroAutomatic(){ while( seleccionado < 4 && seleccionado>0 ){ mensajeInicio(); seleccionado = scanerNumero.nextInt(); errorMessage(); switch( seleccionado ){ case 1 : consultaDeSaldo(); break; case 2 : retiroEfectivo(); break; case 3 : depositoEfectivo(); break; } } } public void mensajeInicio(){ System.out.println("------------------------"); System.out.println("Seleccione una opcion"); System.out.println("1. Consulta de saldo"); System.out.println("2. Retiro en efectivo"); System.out.println("3. Deposito en efectivo"); System.out.println("4. Salir"); System.out.println("------------------------"); } public void consultaDeSaldo(){ System.out.println("|" + "Tu saldo es: " + saldo + "|"); } public void retiroEfectivo(){ System.out.println("Cuanto dinero desea retirar:"); retirarEfectivo = retiroEfectivo.nextDouble(); saldo-=retirarEfectivo; System.out.println("|" + "Tu saldo es: " + saldo + "|" + " " + "|" + "Has retirado: " + retirarEfectivo+ "|"); if(saldo < 0){ System.out.println("Ahora nos debes: " + saldo*-1); } } public void depositoEfectivo(){ System.out.println("Cuanto dinero desea depositar: "); deposito = depositoEfectivo.nextDouble(); saldo+=deposito; System.out.println("|" +"Tu saldo es: " + saldo + "|" + " " + "|" + "Has depositado: " + deposito+ "|"); if(saldo < 0){ System.out.println("Ahora nos debes: " + saldo*-1); } } public void errorMessage(){ if(seleccionado >4 || seleccionado
@joynerortiz5364
@joynerortiz5364 2 жыл бұрын
No se me compila nada
@sardakuar
@sardakuar 7 жыл бұрын
Por favor(correccion)
@renzogarayrodriguez7804
@renzogarayrodriguez7804 4 жыл бұрын
comparto mi codigo: package cajeroautomatico; import java.util.Scanner; public class Operaciones_cajero{ private int saldo=500; private int operacion=0; Scanner sc=new Scanner(System.in); public void operaciones() { int bandera=0; int seleccion=0; do { System.out.println("Por favor seleccione una opción: "); System.out.println("1.Consulta de saldo"); System.out.println("2.Retiro de dinero"); System.out.println("3.Deposito de efectivo"); System.out.println("4.Salir"); System.out.println("----------------------"); seleccion=sc.nextInt(); switch(operacion) { case 1: System.out.println("Tu saldo es : "+saldo);break; case 2: System.out.println("Cuanto desea retirar"); int retiro=sc.nextInt(); int resultado=saldo-retiro; System.out.println("Retiraste : "+retiro); System.out.println("Tu saldo actual es : $"+resultado); System.out.println("----------------------");break; case 3: System.out.println("Cuanto desea depositar"); int deposito=sc.nextInt(); int resultadoD=saldo+deposito; System.out.println("Retiraste "+deposito); System.out.println("El estado de tu cuenta es :$ "+resultadoD); System.out.println("-----------------------");break; case 4: System.out.println("Gracias,vuelva pronto!!"); System.out.println("-----------------------");bandera=1; break; default: System.out.println("Error !,El numero ingresado no es valido"); } }while(bandera==0); } }
@josepassera7692
@josepassera7692 5 жыл бұрын
Yo lo hice a mi manera y diría que esta bien pero no tan completo como el tuyo jajaja
@HunterSouls
@HunterSouls 5 жыл бұрын
Haga interfaz
@Dannrar
@Dannrar 5 жыл бұрын
Qué mal que a causa de unos pocos sobrados se tenga hacer la aclaración de que la lógica de programación no tiene una única respuesta.
@laley3886
@laley3886 5 жыл бұрын
Wey tu si el Video, es un menú de operaciones básicas. No hay nada de cajeros.
@ronpb3943
@ronpb3943 4 жыл бұрын
hice la mia si me falto usar el metodo setter y getter y el polimorfismo :S
@ronpb3943
@ronpb3943 4 жыл бұрын
asi quedo mi clase principal xd : package cuerpo; import menu.ClaseMenu; import menu.ClaseOpciones; public class ClaseAccion { public static void main(String[] args){ ClaseOpciones mensajero = new ClaseOpciones(); for(int i = 0; i < 4; i = ClaseMenu.opcionMenu){ mensajero.menu(); mensajero.Opciones(); } } }
@alvarod.garcia3942
@alvarod.garcia3942 3 жыл бұрын
Lo hice pero sin usar herencia ni polimorfismo, solo usando instancia de clase para el main. Te he fallado :')
@annasierra9928
@annasierra9928 Жыл бұрын
deberias ser mas especifico con las variables ese bandera confunde,
@harvinacosta5823
@harvinacosta5823 2 жыл бұрын
la pude hacer solo y creo que un poco mas sencillo,, Scanner entrada = new Scanner(System.in); int opcion; int cuenta = 500; int saldoretiro; int respuesta; System.out.println(" deseas hacer una transsaccion ´1 si´ - '2 no' "); respuesta = entrada.nextInt(); if (respuesta == 1) { while (respuesta == 1) { System.out.println("que deseas hacer ? " + " " + "1. consultar saldo" + " " + "2. retiro efectivo" + " " + "3. deposito de efectivo" + " " + "4.salir"); opcion = entrada.nextInt(); switch (opcion) { case 1: System.out.println(" su saldo actual es $" + cuenta + ""); break; case 2: System.out.println(" Su saldo actual es $" + cuenta); System.out.println(" cuanto saldo deseas retirar ?"); saldoretiro = entrada.nextInt(); if (saldoretiro > cuenta) { System.out.println("error, el valor supera al monto en su cuenta"); } else { System.out.println("usted retiro $" + saldoretiro); cuenta = cuenta - saldoretiro; System.out.println(" su nuevo saldo de la cuenta es," + cuenta); } break; case 3: System.out.println("cuanto desea depositar "); cuenta = cuenta + entrada.nextInt(); System.out.println("su nuevo saldo es , " + cuenta); break; case 4: System.out.println("salida exitosa"); break; default: System.out.println(" Error, no existe opcion, ingreese opcion valida"); break; } System.out.println(" nueva transaccion? ´1 para si´ o '2 para no' "); respuesta = entrada.nextInt(); } } else { System.out.println(" Hasta la proxima, vuelva pronto!"); }
Curso Java Intermedio #20 |  Cajero Automático (Segunda parte)
27:22
La Geekipedia De Ernesto
Рет қаралды 92 М.
Curso Java Intermedio #22 | Hilos (Threads) en Java
18:26
La Geekipedia De Ernesto
Рет қаралды 149 М.
«Жат бауыр» телехикаясы І 30 - бөлім | Соңғы бөлім
52:59
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 340 М.
$1 vs $500,000 Plane Ticket!
12:20
MrBeast
Рет қаралды 122 МЛН
74. Programación en Java || POO || Herencia en POO
18:05
Programación ATS
Рет қаралды 525 М.
Simplificando tu código en Java: Conoce los enum #AluraMás
11:21
Curso de POO con PYTHON desde CERO (Completo)
4:14:13
Soy Dalto
Рет қаралды 428 М.
¿Cómo MEJORAR tu manera de Estudiar? | Drpologuerrero
12:33
Polo Guerrero
Рет қаралды 1,7 МЛН
Curso Java Intermedio #23 | Hilos con parámetros (Threads) en Java
16:39
La Geekipedia De Ernesto
Рет қаралды 79 М.
¡MEJORA tu LÓGICA de PROGRAMACIÓN!
9:51
hdeleon.net
Рет қаралды 213 М.
61. Programación en Java || POO || Creación de clases y objetos
14:09
Programación ATS
Рет қаралды 795 М.