✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/java-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Java? 👉 www.pildorasinformaticas.es/course/java-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
Vídeo 17 y vamos a buen ritmo. A la gente que llega por primera vez a un lenguaje orientado a objetos, o que llega por primera vez a la programación, tengo que decirles que perseveren, que sean disciplinados y no abandonen. Se que todos queremos empezar a hacer programas interesantes desde el principio, pero por desgracia eso es imposible. Hasta ahora tenemos unas cuantas piezas LEGO y no sabemos muy bien que hacer con ellas, de hecho tienen una funcionalidad limitada. Pero en cuanto avancemos un poco más y aprendamos como usar más piezas de nuestro LEGO. De repente todo empezará a encajar. De nuevo lo dicho, me encanta la metodología y la forma de abordar JAVA. Gracias y enhorabuena.
+Antonio J Muchas gracias por el comentario. Yo no lo hubiera explicado mejor. Así es la programación orientada a objetos. Gracias por el aporte. Un cordial saludo
Es cierto ya queremos ver alguna aplicación vistosa, pero estamos en los primeros pasos y al menos yo muy entusiasmado, hace poco había empezado otro curso de programación en Java pero con la plataforma JDK y la verdad a mi me resultó muy denso, el Eclipse me resulto mucho más dinámico y bueno paciencia y constancia y vamos por más!. Saludos desde Argentina.
Acá arrancando el año 2023 intentando cambiar el paradigma de mi vida, literal. Siempre quise arrancar a estudiar programación pero bastantes rebuscados los cursos que vi. Muchísimas gracias Juan por el trabajo que te tomaste para hacer estos 280 videos, porque nunca abandonaste y por mantenerlos frescos y al día.
Ingeniero mil gracias por el tiempo invertido en este proyecto ,es de muchísima ayuda para todos los entusiastas de la programación, en especial para mi, deseo compartir que en el caso tres si multiplico ((base=3 * altura=5)/2)= 7.5 resultado que el programa no me da, pues la salida es un double, esto lo escribo para que veas que si he aprendido y mucho, con sus enseñanzas e hice una pequeña modificación y listo. Saludos.
+HEDBERTH CACERES CARREÑO Perfecto!! Ese es el objetivo del curso: aprender a programar para que cuando surjan inconvenientes, uno mismo los pueda solucionar aplicando lo aprendido en el curso. Un saludo
Año 2021 y metiéndome en esto de la programación!! Me sumo a la infinidad de de agradecimientos que recibes por hacer este tipo de cursos. Hice dos cursos pagos de Java y me sentí súper frustrada por no entender los conceptos, hasta que encontré este maravilloso curso y puedo decir que entiendo cada cosa que explicas y me siento muy motivada por seguir aprendiendo más . Simplemente gracias infinitas por tanta dedicación. Por último una pequeña petición y es que en algún momento evalúes subir algún curso de cobol, solo si puedes y si está dentro de tus posibilidades. Nuevamente gracias infinitas por un curso tan bueno y claro.
Hola te consulto. Te dejo eclipse usar la misma variable (base y altura en el caso del rectángulo rectángulo triangulo) con el mismo nombre? Xq a mi me pide q lo renombre...
En este video se puede ver todo lo que avanzamos hasta ahora en el curso. Es un aliciente para seguir adelante! Gracias Juan por compartir tus conocimientos. Te haré saber si consigo cambiar mi trabajo de contable por el de programador!! Adelante!!
Genial!, todo poco a poco se va aclarando. 2 cosas que mencionar, trabajo con Eclipse NEON y éste me obliga a: 1) Cerrar el método del Scanner 2) No puedo utilizar la misma variable dentro de un switch. (en el caso de base y altura) Coloco abajo mi código para compartir con los demás estudiantes. import java.util.*; import javax.swing.*; public class Areas { public static void main(String[] args) { Scanner entrada=new Scanner(System.in); System.out.println("Elige una opción: 1: Cuadrado 2: Rectángulo 3: Triángulo 4: Círculo"); int figura = entrada.nextInt(); switch (figura){ case 1: //lado * lado para hallar cuadrado int lado=Integer.parseInt(JOptionPane.showInputDialog("Introduce el lado del cuadrado")); System.out.println("El área del cuadrado es: "+ Math.pow(lado, 2)); break; case 2: //base x altura int baseR =Integer.parseInt(JOptionPane.showInputDialog("Introduce la base del rectángulo")); int alturaR = Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura del rectángulo:")); System.out.println("El área del rectángulo es: " + (baseR*alturaR)); break; case 3: //base x altura / 2 int baseT =Integer.parseInt(JOptionPane.showInputDialog("Introduce la base del triángulo:")); int alturaT =Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura del triángulo")); System.out.println("El área del triángulo es: " + (baseT*alturaT)/2 ); break; case 4: //Pi x r al cuadrado double radio=Double.parseDouble(JOptionPane.showInputDialog("Introduce el radio del círculo")); //double resultadoC = ((Math.PI)*(Math.pow(radio, 2))); System.out.print("El área del círculo es: "); System.out.printf("%1.2f", (Math.PI)*(Math.pow(radio, 2))); break; default: System.out.println("La opción no es correcta"); } entrada.close(); } }
21:45 JAVI!! PRESTAME TU API NENE!! jajaja es broma, mi amigo de pildoras informaticas, excelente video y una inigualable habilidad de explicar. Gracias por la dedicacion y gracias por ayudarnos a cambiar nuestra vida a tanta gente como yo llenos de aspiraciones. Saludos!!
Pedazooo de vídeoooo y de cursoooo, este señor es un santo, que joya de curso. Cuando tenga mi primer sueldo como programador le haré una donación a este buen hombre porque lo que nos ha ofrecido no tiene precio
Solo de pensar de cuantos han visto estos videos desde el 2014, creo que has hecho muchos buenos programadores. Me hubiese gustado mucho haber encontrado estos videos antes. Tanto tiempo que desperdicie mirando otros tutoriales que jamas me sirvieron de nada.
David Vicente jajajaja... gracias a ti por el comentario. Java es complejo, no seas muy duro contigo mismo. Si sigues con ganas dentro de 50 vídeos, verás que las cosas se complican un poco... pero se complican para todos. Un saludo
Literalmente estuve media hora tratando de entender por qué no funcionaba el switch al momento de seleccionar una opción (pausé el video al principio, apenas dió las instrucciones), me di por vencido y me entero en el 15:26 que es un error del eclipse 🤣🤣. Muchas gracias por tu contenido, está muy vigente!
Maravilloso el curso. Todo muy bien explicado. Siento que estoy aprendiendo rápidamente. Comencé apenas hace tres días y no puedo dejar de ver los vídeos. No tengo más que agradecerle que se tome parte de su tiempo para hacer esto. Su labor es invaluable.
Muchas gracias por este curso, estoy aprendiendo muchísimo y animándome a aprender muchísimas más cosas, genial, de verdad. Me gustaría hacer un apunte a este ejercicio por si alguien es tan maniático como yo. El caso 3 lo he cambiado un poquito para que me dé también decimales, ya que la división puede dar decimales. Quedaría así: case 3: Double base2=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base:")); Double altura2=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura")); System.out.print("El área del triángulo es "); System.out.printf("%1.2f", (base2*altura2)/2); break; Y me da todo correcto. Gracias y sigue con el curso, estoy encantada.
Lucía RM Gracias por el comentario ! Buen apunte. Un saludo
9 лет назад+1
+Lucía RM excelente, tengo el caso me esta arrondo el siguiente error System.out.printf("%1.2f", Math.PI*(Math.pow(Radio,2))); el cual segun la traduccion que le hice al error dice "El método printf (String, Object []) en el tipo PrintStream no es aplicable para los argumentos (String, doble)" le agradezco su colaboracion
+Edgardo Muñoz Deleon No so y un entendido en el tema, estudié hace 2 años java pero muy básico todo, así que supongo que sé más o menos lo mismo que tú, pero a ver si te puedo echar una mano: No se porqué me da a mí, que el problema podría estar en el tipo de la variable Radio, podrías mostrarme toda la línea entera de la variable Radio? O mejor aún, el código des del case 4, hasta el break; ?
Jajajaja 8 años después y Eclipse aún tiene ese problema con el inputDialog 🤣 Aprovecho a decir: increíble curso, es una genialidad, todos los días vengo viendo de 2 a 3 vídeos (aunque debería ver más por día ya que mi objetivo es ver los 276) y no solo aprendo si no que me entretengo por tu forma de explicar, sos muy buen profe Juan!!! Cada día me alegra más haber optado por tu curso, fue la mejor elección 😎 saludos! 😁
Es muy gratificante aprender en los cursos desarrollados por tí. Tienes el don de la enseñanza. Gracias por regalarnos tus conocimientos y tu valioso tiempo. En este ejemplo, creo que es más elegante usar un printf("El área del...: %1.2f", ...cálculo valor);
Gracias por tu grandísimo trabajo, el repaso viene genial y la forma de explicar hace que muchos conceptos tal vez pesados o complejos se entiendan mejor. Explicas de forma mucho más amena y clara que algunos profesores de 2º de carrera de la UPM.
Igualita que la que me "impartió" scripts para Linux y Windows que, analizando un ejercicio donde aparecían los logs del sistema y dentro de ellos, el término reboot, me dijo que era un usuario. P:- "Mira, Juan y reboot, ahí aparecen estos dos usuarios..." Le tuve que explicar que el reboot es el registro que aparece cuando reinicias el ordenador. Qué desastre !!!
Wow me sorprende ver cursos como éste tan completos y de calidad. Personas como este gran maestro son dignas de admiración y respeto. Siga así por favor. Un gran abrazo y saludo!!
Bueno ya hace 5 días que empecé el curso. Hasta el momento todo muy bien. Aunque aprovecharé el tiempo para repasar y ver unos vídeos anteriores para reforzar conceptos que todavía me dan un poco de brega. a l@s compañer@s que como yo están empezando, mucha paciencia y persistencia. Al principio es un poco duro porque hay cosas que uno no sabe de donde salen y como funcionan y como dice el profe hay que aprenderlos por FE, y a veces esto tiende a desanimar; pero a medida que transcurren los vídeos esos conceptos se van aclarando (...Un ejemplo personal, el paquete Scanner que hasta este vídeo se me aclaro bien el uso del mismo). Felicitaciones profesor, excelente metodología, como explicado con manzanitas, para quienes estamos empezando. Un abrazo y bendiciones. Profe una última, sumerced no tiene un material de ejercicios o una página que recomiende para ir practicando los conceptos aprendidos hasta el momento e irlos reforzando así para ir tomando mas confianza al Java.
Hola, todavía no he dejado ningún comentario y quería aprovechar para hacerlo. Simplemente agradecer el enorme trabajo que has hecho, me gusta mucho como explicas y la paciencia, más la claridad que tienes al hacerlo. Muchas gracias, nos vemos más adelante. Saludos.
29/09/24 Quiero decir que empiezo a ver la luz. Está lejos y es débil, como si fuese una estrella en el firmamento, pero me llena de alegría verla. Es increíble todo lo que he aprendido en 17 vídeos. Y los que me quedan por delante!! Admirable y grande tu habilidad para enseñarnos a todos online Juan, profesor de 10! _(Las fechas que comento son para mi registro de clases🕗🌑)_
Pedazo curro que te has pegado con este curso. Haces que todo parezca sencillo. Se me pasan los videos volando y siempre que me surge alguna duda, al momento haces un comentario y me lo solucionas, parece que estas dentro de la mente de los alumnos. Muchas gracias por enseñar así. Un saludo
+angeles jimenez Gracias por el comentario y por seguir mis vídeos. Un saludo!!
8 лет назад+2
Me han servido mucho sus vídeos, entiendo con más claridad que a los profes de la Universidad. Además de que me reí con lo de javi jaja Muchas gracias por estas clases, tiene muy buena pedagogía.
Profe eres como dicen en mi pais, un verdadero CRACK, un maestro, este video recordé gran parte de lo visto. Explicas demasiado bien, yo apenas vengo empezando la U y con tu vídeos tomo la iniciativa😀. Y también ya empecé a seguir el curso de Android a espera de más vídeos! Gracias profe. Bendiciones.
25:41 Si quieres que en el área del triángulo te muestre los decimales (15 / 2 = 7,5), tienes que poner (double) justo antes de la fórmula del área del triángulo en el código
case 3: base =Integer.parseInt(JOptionPane.showInputDialog("Introduce la base")); altura=Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura")); System.out.println("El área del triángulo es " + (double) + base*altura/2); break;
Antes de nada muchisimas gracias por estos videos, estoy cursando POGRAMACION MULTIPLATAFORMA a distancia y en ACCESO A DATOS tengo que hacer directamente un programa si haber cursado programacion y no tener nada mas que un poco de conocimiento SQL, con tus videos ahora se mas o menos lo que puedo hacer, aunque aun tengo que mirar los apuntes que estoy recopilando con cada video, de nuevo muchisimas gracias, porque gracias a ti ya me he enterado de cosas que no entendia y despues de darte las gracias, por si puedo añadir algo, creo que a la hora de calcular el area del triangulo algo no esta bien, ya que da decimales y solo lo trabajamos con enteros, si tengo una base de 3 y una altura de 5, nos da 15, la division entre 2 da 7'5, tal y como lo hemos hecho sale que el area es 7, he cambiado el tipo de variable para el triangulo diciendo que son double, y luego les he cambiado el nombre dejando algo asi, lo pongo por saber si seria la forma correcta, el programa a funcionado bien, pero no se si puede hacerse de otra forma case 3: double baset=Integer.parseInt(JOptionPane.showInputDialog("Introduce la base:")); double alturat=Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura: ")); System.out.print("El area del triangulo es: " );
System.out.printf("%1.2f",(baset*alturat)/2); break; he puesto la variable baset y alturat como double para luego en la formula poder pedirle los decimales en el printf, lo he intentado cambiando el tipo de variable en la formula y no he sido capaz.
Muchisimas gracias por toda la información que compartes al mundo, a la habla hispana, estamos enteramente agradecidos!!! Deseo profundamente que tu vida se llene de cosas buenas y beneficiosas para ti!!
Diter Terrones Ayala: Parece que tienes un problema de librerías. Prueba a seleccionar tu proyecto y después ve a Project Properties - Java Build Path - Libraries. Ahí debes tener una o mas librerías. Quítalas todas seleccionando cada una y Remove. A continuación Add Library - JRE System Library Cierra Eclipse y vuelve a abrirlo. Vuelve a probar el programa. un saludo
+pildorasinformaticas hola profe, si esa era la solucion, he visto varios comentarios con ese mismo problema , si puedes explicar resumidamente , porque se produce ese error.ejjeej porque sucede eso, si tienes tiempo claro , =) gracias por la manera que enseñas ¡¡ un saludo
Increíble que aún después de cuatro años de publicado el curso todavía estas dando respuesta a cada pregunta, felicitaciones, pocos se toman el tiempo de hacerlo, mil gracias por tu tiempo, saludos de un Colombiano en Chile.
No a todas porque es imposible. Tengo más de 45.000 reproducciones diarias y 1012 vídeos en el canal. Hace tiempo que me resulta imposible responderos a todos. Hoy has tenido suerte y he elegido tu comentario entre los cientos que han llegado. Un saludo!
Edy Ramirez Hola !! Va a estar complicado ya que este curso se encuentra en elaboración. A día de hoy hay 157 vídeos y el curso tendrá más de 300. Toda las semanas subo varios vídeos de este curso. Un saludo
De verdad? pues mejor ya voy en el video 20 y ya descargue unos ejercicios para practicar y aparte avance algo rapido por que ya habia programado en c++ y en ensamblador pero enfocado a los microcontroladores de todas maneras gracias y espero poder completar el curso en este año por lo menos :)
un Saludo muy grande para ti señor píldoras informática aqui desde brasil solo quiero agradecerle por su ayuda gracias a usted y sus videos muy buenos y importante he mejorado mi vida de programador agradezco mucho por tu ayuda, mucha bendiciones para usted espero que sigas apoyando y ayudando a más personas.muchas Gracias señor.Confío mucho en tus vídeos.POR ESO HE MEJORADO. Por que tus vídeos son muy importantes.Gracias por ser tan amable de gravar tus vídeos.
Acá les dejo un pequeño aporte, donde las respuestas te muestra en una ventana entre otros detalles, gracias amigo Juan están excelentes tus vídeos, y me están ayunando mucho... Muchas gracias. package practicatutoriales; import com.sun.jmx.snmp.BerDecoder; import java.util.Scanner; import javax.swing.JOptionPane; import java.math.*; public class PracticaTutoriales {
public static void main(String[] args) {
Scanner entrada= new Scanner(System.in); int opcion;
switch(opcion) { case 1: int lado; int rta=0; JOptionPane.showMessageDialog(null, "AREA DEL CUADRADO."); lado=Integer.parseInt(JOptionPane.showInputDialog("Ingrese lado del Cuadrado: ")); rta=lado*lado; JOptionPane.showMessageDialog(null,"El area del Cuadrado es: "+rta);
break;
case 2:
int base; JOptionPane.showMessageDialog(null, "AREA DEL RECTANGULO."); lado=Integer.parseInt(JOptionPane.showInputDialog("Ingrese lado: ")); base=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Base: ")); rta=lado*base; JOptionPane.showMessageDialog(null,"El area del Cuadrado es: "+rta); break;
case 3: int altura; float respuesta; JOptionPane.showMessageDialog(null, "AREA DEL TRIANGULO."); base=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Base: ")); altura=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Altura: ")); respuesta=(base*altura)/2; JOptionPane.showMessageDialog(null, "El Area del triangulo es: "+respuesta); break;
case 4:
double radio; double rta1;
JOptionPane.showMessageDialog(null,"AREA DEL TRIANGULO"); radio=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Radio: ")); rta1=Math.PI*(Math.pow(radio,2)); JOptionPane.showMessageDialog(null, "El area del circulo es: "+rta1); break;
Obrigado amigo o conteudo elaborado foi muito bem explciado, ficou bem complexo o codigo, mas deu para perceber o quanto é importante aprender cada parte das classes que o senhor passa, terei um prazer de dar uma olhadinha depois na classe Math e swing(JOptionPane) ... Obrigado partiu proxima aula, so quero pegar a logica, e fazer uns exercicios antes de chegar na parte de POO. vlw !
Gracias profesor por cada explicacion y por la paciencia por explicar, sin duda alguna el mejor. El mejor profesor en linea. Muchas muchas Gracias. Saludos desde Mexico
Yo hice esto en el triangulo, para hacer una division entre dos sin problemas double baseT = Double.parseDouble(JOptionPane.showInputDialog("Introduce el valor de la base")); double alturaT = Double.parseDouble(JOptionPane.showInputDialog("Introduce el valor de la altura"));
Para Edgar Muñoz ya encontre la solucion de por que aparece ese mensaje rojo en la Clase JOptionpane !!! Ya cuando tenga abierto el Eclipe dale 1.- clic derecho en (System Library[jre1.8.0_74]) ((Que está abajito despues q crees un Proyecto por ej: MisPrimerosPasos Despliegas y abajito t sale despues de la carpeta src ))2.- Da le clic en Property 3. De alli le elijes la última opcion que dice (Workspace default JRE[jre1.8.0_74]) y Ya está !!Espero q te sirva .....
buena tarde. primero que todo felicitarlo profesor por este excelentisimo curso, la verdad he aprendido mas en este curso tuyo que en la universidad. lo segundo era hacer un aporte, me gusta la programaciòn y las matematicas y al observar en el case 3 (àrea del triangulo); no podemos afirmar que el àrea del triangulo sea (B*A)/2. ya que debemos acordarnos que hay 3 tipos de triangulos(rectangulo,equilatero e isosceles) cada uno con su respectiva formula . con lo aprendido hasta ahora voy a mejorar esta parte del codigo y luego la publico para que me la revises. muchisimas gracias por su tiempo prestado y por tan excelente aporte. saludo desde COLOMBIA . :)
ALEX CACERES Hola !! Gracias por el comentario y por tu aporte. Es correcto lo que comentas. No lo quise complicar más pero para ser exactos, el programa debería preguntar de que tipo de triángulo queremos averiguar su área. Un saludo
Hola! Tengo una dudilla. En el caso 3 utilizas las variables base y altura, y estas se han creado en el caso 2; pero ¿no se supone que con el switch se salta todas las líneas de código hasta el caso adecuado? Quiero decir que entonces las variables no se habrían creado porque se salta esas líneas. No comprendo esto. Muchas gracias por el tiempo que has invertido en este curso, me está resultando de mucha utilidad.
Hola !! El ámbito de las variables es donde se pueden utilizar estas. Eso creo que ya lo sabrás. Lo importante es saber que el ámbito de las variables viene siempre determinado por las llaves de apertura y cierre. Es decir, una variable vale desde su llave de apertura hasta su llave de cierre. Si te fijas en el código la llave se abre al comienzo del switch y se cierra al final. este sería todo el ámbito de validez de las variables base y altura. Y si te fijas, todos los case están incluidos en este ámbito. Un saludo!!
Ni con su explicación terminé de entender :( Es decir que en realidad no ignora las líneas que no están dentro del case que se ha elegido, porque las variables están en un ámbito que inicia desde que se abren hasta que cierran las llaves, pero esas líneas no se ejecutan porque no son del case elegido pero si se toman en cuenta para las variables, ¿O cómo?
La variable la puede utilizar en el bloque determinado por la llave de apertura y cierre { }, por tanto la puede utilizar en todo el switch aunque esté declarada dentro de una condición, como esa condición va implícita dentro del switch, puede utilizar la variable en cualquier parte del switch. De todas formas yo no le daría más vuelta, yo normalmente me declaro las variables que vaya a necesitar al inicio de cada método porque así tengo todo más organizado.
@@crissmichel Yo tenía la misma duda, pero creo que lo entendí de la siguiente forma: Java al encontrar una llave se fija cuantas declaraciones de variables hay entre la llave que abre y cierra (se fija linea por linea, no importa si es un IF, FOR, SWICH, etc...) y declara todas las variables y las guarda en memoria. Luego vuelve a recorrer desde donde comenzó la apertura de la llave para procesar el código y ahí sí entra en el case 3 y utiliza la variable ya creada en el proceso anterior.
Hola gente... Como note que nadie hizo este mismo ejercicio solo con la clase Scanner he aquí mi pequeña contribución... (Aclaro que lo siguiente es lo que va dentro del main) --------------------------------------------------------------------------- Scanner entrada= new Scanner(System.in); System.out.println("Calcular el área de: 1: Cuadrado 2: Rectángulo 3: Triángulo 4: Círculo"); int option= entrada.nextInt(); Scanner data= new Scanner(System.in); switch (option) { case 1: System.out.print("Ingrese un valor para el lado del Cuadrado: "); int lado= data.nextInt(); System.out.println("El aŕea del Cuadrado es: " + lado*lado); break; case 2: System.out.print("Ingrese un valor para la base del Rectángulo: "); int base= data.nextInt(); System.out.print("Ingrese un valor para la altura del Rectángulo: "); int altura= data.nextInt(); System.out.println("El área del Rectángulo es: " + base*altura); break; case 3: System.out.print("Ingrese un valor para la base del Triángulo: "); base= data.nextInt(); System.out.print("Ingrese un valor para la altura del Triángulo: "); altura= data.nextInt(); System.out.println("El área del Triángulo es: " + (base*altura)/2); break; case 4: System.out.print("Ingrese un valor para el radio del Círculo: "); int radio= data.nextInt(); System.out.print("El área del Círculo es: "); System.out.printf("%1.3f", Math.PI*(Math.pow(radio, 2))); break; default: System.out.println("La opción elegida NO es correcta!"); } data.close(); entrada.close(); ------------------------------------------------------------------ Si me tome la molestia de hacerlo solo con la »clase Scanner« es para confirmar si entendí. Y hasta ahora si... (Y) Aclaro que en mi caso debo cerrar cada »clase Scanner« que abro (en el mismo orden que los abrí), no porque no funcione sino porque las (como dice el Profe) “bombilla amarillas” quedan ahí molestando... Y eso no me gusta. Pude deducir que debo usar una segunda »clase Scanner«, pero si tengo que explicarlo no puedo... Si alguien lo hace se lo agradeceré. Uso eclipse neo y la ventana de JOP no me aparece por detrás. La expresión del exponente (^) NO la puedo usar, me aparece error. Y lo bueno es que estoy viendo unos parpadeos de luz más seguido (cuack!), el dogma de fe te lo debo profe... Jejejeje! Gracias por tanto, mi estimado Juan. Abrazo enorme.
hola Marxel, no vi la razon para usar dos scanner, te envio el resultado..cancele el "scanner data", import java.util.*; // import javax.swing.*; public class Video_17_dd_JoptionPane_test { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.println("Calcular el área de: 1: Cuadrado 2: Rectángulo 3: Triángulo 4: Círculo"); int option = entrada.nextInt(); // Scanner data = new Scanner(System.in); switch (option) { case 1: System.out.print("Ingrese un valor para el lado del Cuadrado: "); int lado = entrada.nextInt(); System.out.println("El aŕea del Cuadrado es: " + lado * lado); break; case 2: System.out.print("Ingrese un valor para la base del Rectángulo: "); int base = entrada.nextInt(); System.out.print("Ingrese un valor para la altura del Rectángulo: "); int altura = entrada.nextInt(); System.out.println("El área del Rectángulo es: " + base * altura); break; case 3: System.out.print("Ingrese un valor para la base del Triángulo: "); base = entrada.nextInt(); System.out.print("Ingrese un valor para la altura del Triángulo: "); altura = entrada.nextInt(); System.out.println("El área del Triángulo es: " + (base * altura) / 2); break; case 4: System.out.print("Ingrese un valor para el radio del Círculo: "); int radio = entrada.nextInt(); System.out.print("El área del Círculo es: "); System.out.printf("%1.3f", Math.PI * (Math.pow(radio, 2))); break; default: System.out.println("La opción elegida NO es correcta!"); } // data.close(); entrada.close(); } }
+pildorasinformaticas Profe esto de la otra forma de condicionales esta bien? Y otra Pregunta porque aparece el letrero atras? No hay alguna forma de pasarlo adelante? import java.util.*; import javax.swing.*; public class clase12 { public static void main (String[] args ){ Scanner entrada= new Scanner (System.in); System.out.println("A cual figura desea hallarle el Area: Cuadrado Dijite 1 Rectangulo Dijite 2 Triangulo Dijite 3 Circulo Dijite 4"); int entradaconsola=entrada.nextInt(); if (entradaconsola==1){ String cuadradolado=JOptionPane.showInputDialog("Dijite el lado del cuadrado"); double cuadradol=Double.parseDouble(cuadradolado); System.out.println("El area del c1uadrado es:" + (cuadradol*cuadradol)); } if (entradaconsola==2){ String baserectangulo=JOptionPane.showInputDialog("Dijite el base del rectangulo:"); String alturarectgangulo=JOptionPane.showInputDialog("Dijite la altura del rectangulo:"); double baseR=Double.parseDouble(baserectangulo); double alturaR=Double.parseDouble(alturarectgangulo); System.out.println("El area del rectangulo es:" + (baseR*alturaR)); } if (entradaconsola==3){ String basetriangulo=JOptionPane.showInputDialog("Dijite el base del triangulo:"); String alturatriangulo=JOptionPane.showInputDialog("Dijite la altura del triangulo:"); double baseT=Double.parseDouble(basetriangulo); double alturaT=Double.parseDouble(alturatriangulo); System.out.println("El area del triangulo es:" + ((baseT*alturaT)/2)); } if (entradaconsola==4){ final double pi=3.1416; String radiocirculo=JOptionPane.showInputDialog("Dijite el radio del circulo:"); double radioC=Double.parseDouble(radiocirculo); System.out.println("El area del circulo es:" + ((radioC*radioC)*pi)); } } }
aprovechando el espacio, he notado que se puede usar la sitaxis de los operadores lógicos de c ( &&, !=, , = ), y también estos , ^,, no se como sacar el or jajaja, mi pregunta es Existe una difrrencia en usar una o otra sintaxis (aparte de la sitaxis verdad).
Con cada video crece el interes van 17, se que falta mucho, pero hay muchas ganas... Gracias Aca le hice algunas modificaciones para poder ingresar valores decimales a las figuras geometricas: import java.util.*; //Importamos este paquete para poder usar Scanner import javax.swing.*; //Importamos este paquete para poder usar public class AreasVideo17 { public static void main(String[] args) { Scanner entrada=new Scanner(System.in); System.out.println("Elige una opcion: 1: Cuadrado 2: Rectangulo 3: Triangulo 4: Circulo"); int figura=entrada.nextInt(); entrada.close(); switch (figura){ case 1: double lado=Double.parseDouble(JOptionPane.showInputDialog("Introduce el lado")); System.out.println("El Area del cuadrado es " ); System.out.printf("%1.2f",Math.pow(lado, 2)); break; case 2: double base=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base")); double altura=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura")); System.out.println("El Area del Rectangulo es ") ; System.out.printf("%1.2f",base*altura); break; case 3: base=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base")); altura=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura")); System.out.println("El Area del Triangulo es "); System.out.printf("%1.2f",(base * altura)/2); break; case 4: double radio=Double.parseDouble(JOptionPane.showInputDialog("Introduce el Radio")); System.out.println("El Area del Circulo es " ); System.out.printf("%1.2f", Math.PI*(Math.pow(radio, 2))); break; default: System.out.println("La Opcion No es Correcta"); }
Dios mio, antes de que viera el video y mirar los primeros minutos sobre lo que se iba a abordar, pensé en hacerlo yo mismo con lo que h aprendido hasta el momento, todo el código funcionó bien, peroel mip tiene mas lineas de código, pues bien la lógica se aprende con la experiencia, y aprendí cosas nuevas como el para insertar intro, les comparto mi código. import java.util.Scanner; import javax.swing.JOptionPane; public class UseSwicth { public static void main(String[] argumentos){ System.out.println("Bienvenido a la geometría.!"); System.out.println("Por favor selecciona la geometría a calcular su área:"); Scanner sc = new Scanner(System.in); System.out.println("1. Cálculo de Área Cuadrado"); System.out.println("2. Cálculo de Área Rectángulo"); System.out.println("3. Cálculo de Área Triángulo"); System.out.println("4. Cálculo de Área Círculo"); int opcion = sc.nextInt(); switch(opcion){ case 1: //Calculo de área de un cuadrado String baseCuadrado = JOptionPane.showInputDialog("Inserte el lado del Cuadrádo"); int baseCuadradoUsuario = Integer.parseInt(baseCuadrado); int areaCuadrado = baseCuadradoUsuario*baseCuadradoUsuario; System.out.println("El área del cuadrado es -> "+areaCuadrado); //Imprimimos el resultado break; case 2: //Cálculo área de un rectángulo String baseRectangulo = JOptionPane.showInputDialog("Inserte la base del rectángulo"); int baseRectanguloUsuario = Integer.parseInt(baseRectangulo); String alturaRectangulo = JOptionPane.showInputDialog("Inserte la altura del rectángulo"); int alturaRectanguloUsuario =Integer.parseInt(alturaRectangulo); int areaRectangulo = baseRectanguloUsuario*alturaRectanguloUsuario; System.out.println("El área del rectángulo es -> "+areaRectangulo); break; case 3: //Cálculo de área de un triángulo String baseTriangulo = JOptionPane.showInputDialog("Inserte la base del Triángulo"); int baseTrianguloUsuario = Integer.parseInt(baseTriangulo); String alturaTriangulo = JOptionPane.showInputDialog("Inserte la altura del Triángulo"); int alturaTrianguloUsuario = Integer.parseInt(alturaTriangulo); int areaTriangulo = (baseTrianguloUsuario*alturaTrianguloUsuario)/2; System.out.println("El área del triángulo es -> "+areaTriangulo); break; case 4: //Cálculo de área de un círculo String radioTriangulo = JOptionPane.showInputDialog("Inserte el radio del Círculo"); int radioTrianguloUsuario = Integer.parseInt(radioTriangulo); double areaCirculo = Math.pow(radioTrianguloUsuario, 2)*Math.PI; System.out.print("El área del círculo es -> "); System.out.printf("%1.2f",areaCirculo); break; default: System.out.println("La opción no existe, por favor ingrese nuevamente una valida"); } } }
Enhorabuena Profesor!!! Estoy siguiendo desde el primer vídeo y su modo de explicar y hacernos entender lo que quiere expresar y explicar es perfecto. Puede estar orgulloso de su trabajo y nosotros de la suerte de poder disfrutar de sus explicaciones. Es usted un MONSTRUO!!!!! Muchas gracias!!!
Hola hola! Aquí nuevamente agradeciendo por la excelente explicación en cada clase, aunque los temas tienen alto grado de dificultad usted los explica cabalmente y con asombrosa sencillez! Muchísimas gracias Maestro Juan! Seguimos hasta el final del curso! Un saludo con mucho afecto!
Buenas, yo otra vez, hay algo que no puedo resolver, cuando uso System.out.printf("%1.2f", Math.PI * (Math.pow(radio, 2))); me subraya printf y no encontré manera de resolverlo, así que modifique el código de la siguiente manera import java.text.*; case 4:
int radio = Integer.parseInt(JOptionPane.showInputDialog("Introduce el radio"));
Unas de las cualidades de tú excelente metodología es que si uno va perdido o no le queda muy claro algo, en las siguientes clases con otros temas uno se nivela cuando haces el recorderis y va completando el aprendizaje de manera más sólida.
Hola, parece que el caso 3 "triangulo", no esta bien resuelto del todo... introduces como datos 3 y 5... que serian 15... entre 2 debería ser 7,5, sinembargo en tu programa salen 7. supongo que es porque las variables base y altura son primitivas del tipo "int" y al ejecutar la formula del triangulo... el resultado "lo almacena en int" en vez de un Float o un Double.
@@pildorasinformaticas Hola,lo mismo estaba por preguntar,leer los comentarios sirve para no hacer las mismas preguntas !! gracias por el curso,esta genial !!
Llevo una semanita haciendo este curso, son muchos vídeos y espero en algún momento completarlo, eres un exelente profesor, explicas todas las cosas detalladamente, muchas gracias!! 👍
Error en Enero 2019 Exception in thread "main" java.lang.Error: Unresolved compilation problems: Duplicate local variable base Duplicate local variable altura at Areas.main(Areas.java:29) ------------------------------------------------------------------------------------------------------------------------------------------------------------------- Si os sale este error debéis cambiar el nombre de las variables del triángulo y corregir la fórmula, además para que el cálculo del triángulo salga con decimales correctos, sería mejor usar las variables tipo double. case 3: double baseTriangulo=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base")); double alturaTriangulo=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura")); System.out.println("El área del triángulo es " + (baseTriangulo*alturaTriangulo)/2); break;
Puedes también declarar las variables base y altura como double y mostrar en pantalla con un printf("%1.0f",(base*altura)) para el rectángulo y printf("%1.1f",(base*altura)/2) para el triángulo
Yo lo hice así, no hace falta crear variables para el triangulo: import java.util.*; import javax.swing.*; public class FuncionSwitch { public static void main(String[] args) {
double lado=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la longitud de un lado del cuadrado")); //Hice el cambio de las variables a double para que se pueda hacer uso de los decimales.
System.out.println("El área del cuadrado es: " + Math.pow(lado, 2));
break; //Siempre que use un case se deberá usar un break; para cerrar la ejecución
case 2:
double base=Double.parseDouble(JOptionPane.showInputDialog("Por favor ingresa la longitud de la base del rectángulo"));
double altura=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la altura del rectángulo"));
System.out.println("El área del rectángulo es: " + base*altura);
break;
case 3:
base=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la base del triángulo"));
altura=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la altura del triángulo"));
System.out.println("El área de tu triángulo es: " + (base*altura)/2);
break;
case 4:
double radio=Double.parseDouble(JOptionPane.showInputDialog("Ingresa el radio del círculo"));
default: //default cumple la función de que si no coincide con los anteriores "case" que arroje este mensaje. System.out.println("La opción no es correcta");
Buenas. No podría ser más sincero cuando digo que, de los incontables cursos por youtube,NO lo hay mejor explicado y encima gratuito. Estoy empezando en este mundo tan amplio de la programación Java y me gustaría enfocarlo a las aplicaciones de móviles. Pero me gustaría poder certificar estos nuevos conocimientos para mí, así que me gustaría que me aconsejaseis algún curso o máster online requerido por el mundo laboral. Tengo pensado realizar uno por INESEM, pero me gustaría asegurarme antes de soltar la pasta. Sé que los buenos son presenciales, pero sólo los encuentro en Sevilla o Madrid. Acompaño este comentario sugiriendo que pongáis una sección donde aparezca la manera de contactar con los centros que impartan cursos o másters de las materias que tan meticulosa y profesionalmente enseñáis. Saludos.
Manuel BH Hola !! Muchas gracias por tu comentario. En primer lugar hablas en plural como si fueran varias las personas encargadas de este canal, cuando en realidad solo me encargo yo de él. Soy un humilde profesor que en sus ratos libres, y solo en sus ratos libres, se dedica a subir vídeos a este canal y a actualizar su página web. En segundo lugar, he desarrollado toda mi actividad laboral en Madrid hasta hace 3 años que me cambié de provincia por lo que solo conozco centros que impartan este tipo de cursos de forma presencial en Madrid. De los centros que conozco, varios de ellos cerraron hace unos años con lo que al final solo podría darte el nombre de 2 o 3 que conozca y sinceramente no me parecen buenos (los conozco desde dentro). Desconozco masters online u otros cursos a distancia. Tengo pensado al finalizar el curso de Java, incluir un anexo con los diferentes programas de certificación Java Oracle y los pasos a seguir para obtener la certificación, pero no puedo incluir una sección para contactar con centros por que como dije antes solo conozco unos pocos en Madrid. Un cordial saludo.
pildorasinformaticas Buenas tardes. Más mérito tiene la cosa si sólo lo lleva usted. Le seguiré hasta el final en el curso y luego buscaré algún máster presencial o certificación en condiciones en Sevilla, ya que pienso que las empresas no dan mucho crédito a los certificados obtenidos a distancia. Gracias de nuevo y animo :)
9 лет назад+3
+pildorasinformaticas profe, la verdad sinceramente jamas en mis 47 años de vida había encontrado un profesor que explique tan excelentemente esta materia, lo digo por que he realizado cualquier cantidad de cursos, diplomados, seminarios, especializaciones y definitivamente eres el mejor, desde hace mucho rato me di cuenta de tu humildad y eso hace reconfirmar que entre mas se sabe mas humilde somos, "Eres el mejor y hasta mas"
ATENCIÓN! Para lo con el error: Access restriction: The type JOptionPane is not accessible due to restriction on required library C:\Program Files\Java\jre1.8.0_40\lib t.jar Access restriction: The method showInputDialog(Object) from the type JOptionPane is not accessible due to restriction on required library C:\Program Files\Java\jre1.8.0_40\lib t.jar LO QUE TIENEN QUE HACER ES IR A LA DIRECCIÓN " C:\Program Files\Java\jre1.8.0_40\lib\ " BUSCAR RT.JAR Y A ESTE DAR CLICK IZQUIERDO Y DAR PERMISOS DE ADMINISTRADOR... :D Suerte!
Eduardo Urtubia Excelente, bueno y necesario aporte. Nunca tuve este problema pero muchos de los que me escucháis si. Desconocía la solución. Espero que lo vean y tomen nota. Un saludo
Gracias pildorasinformaticas, gracias por los tutoriales, gracias a ti muchas personas que estan iniciando en este maravillo mundo de la programacion esta aprendiendo. te deseo muchas bendiciones. Gracias
Amo tus videos mil gracias por el esfuerzo, eres mejor que mi profesor. Actualmenten veo 3 o 4 videos al dia y hago notas y tal, en fin solo queria darte las gracias profesor.
¡Sos un genio! Esto me servirá de mucho, estoy en la Universidad y recién empiezo con la programación. También te cuento que le he recomendado este curso a mis amigos.
Hola Juan, voy en el video 17 y estoy súper entusiasmada, qué gran manera de explicar. Muchas gracias; continuaré, mi propósito es terminar el curso. Un gran abrazo.
wow estoy maravillado con este curso, al final de cada video aunque con la cabeza humeando quedo siempre muy motivado por los resultados y todo lo que voy aprendiendo y asimilando. De verdad; aplausos, reverencias y mis respetos para el maestro pero sobre todo muchas gracias!
Como de costumbre: un video magistral, lo único (por poner un pero) que me ha descolocado es el hecho de no tener que declarar en el case 3 la variable base y altura como int, ya sé que se declaró en el case 2 pero si dices que el condicional switch ignora la parte del código que no coincide con el parámetro que introducimos en por consola almacenada en la variable figura.... En fin, el caso es que funciona.
dices al final de tu video , - disculpad por meter mas tiempo de lo habitual, pero amigo no pidas disculpa nunca por hacer el bien eres genial gracias por compartir lo unico que puedo hacer por el momento es llenar tu canal de buenos comentarios de tu actitud .el que compartas esto con los demas vale mas que ningun programa creado por ningun hombre. se que hay muchos tutos y todo el que hace algo asi se merece el reconocimiento por parte de los usuarios por muy poco que sea el aporte . buenos gracias no me enrollo. ya veo que tiene un publico muy bueno ..
Muchas gracias, todo me ha servido muchisimo. Empiezo desde cero y me ha costado un poco seguir todo el ritmo pero con tus explicaciones se hace mas facil.
Hola Juan, saludos desde México, felicitándote de nuevo por este curso. Hice una modificación para trabajar solamente con cuadros de diálogo en vez de estar intercambiando entre consola y los mensajes, en el case 4 no pude dar formato al resultado y tuve que crear una variable pi con valor a dos cifras significativas (desde luego porque es un tema que no hemos visto como showMessageDialog) pero como me gusta meterme bien y en serio, te pido si nos iluminas con la modificación que se debe realizar, o si alguno de los cursantes sabe, pues bienvenido!!! Para quienes gusten pueden sustituir esta instrucción en todos los casos y les dará el resultado en pantalla en vez de consola.... Saludos Dejo el código... case 4: int radio=Integer.parseInt(JOptionPane.showInputDialog("Introduce el radio, por favor: ")); double pi=3.14; // System.out.print("El área del círculo es: "); // System.out.printf("%1.2f" + Math.PI*(Math.pow(radio,2))); JOptionPane.showMessageDialog(null, "El área del círculo es: " + (Math.pow(radio,2)*pi)); break;
Me gustan las clases. Hace no tanto terminé un año de estudio del lenguaje C y me sorprendió que en el contexto de un switch en Java, al declarar una variable en un case, esta pueda ser utilizada en otro case. Si recuerdo bien, en C, las variables si se definen dentro de un case, se limitan al ámbito del case en el que se definen. Por ejemplo, si creo una variable en el case 1, no puedo reutilizarla en otro case. Debo declararla de nuevo. La solución para evitar esto es establecer una variable antes del switch, lo que permite utilizarla en cada case sin la necesidad de redeclararla.
que hermoso es regresar a ver cosas que vi en C en el colegio, y que de verdad no me acordaba se siente genial que lit estoy recordando cosas de otro lenguaje mientras aprendo este
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅
🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/java-tutorizado/🚀
🚀 ¿Quieres que te resuelva las dudas de Java? 👉 www.pildorasinformaticas.es/course/java-tutorizado/ 🚀
💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
Aun sigo , pase y comprendi satisfactoriamente el video 17. La verdad que hay que usar EL DOGMA DE FE
😮
¡VAMOS QUE SE PUEDE! ¿Quien sigue con el mismo ánimo de aprender con JUAN?
Yoooo!!! jejejeje Estoy empezando ahora. Es Octubre 2020
io
más aún!!!!
@@jcv9700 como vas jajajajjajaja
@@carlosandresespinalape4219 haber no seguí porque me encuentro estudiando y si hago todo al mismo tiempo pues me enrredo
Vídeo 17 y vamos a buen ritmo. A la gente que llega por primera vez a un lenguaje orientado a objetos, o que llega por primera vez a la programación, tengo que decirles que perseveren, que sean disciplinados y no abandonen.
Se que todos queremos empezar a hacer programas interesantes desde el principio, pero por desgracia eso es imposible.
Hasta ahora tenemos unas cuantas piezas LEGO y no sabemos muy bien que hacer con ellas, de hecho tienen una funcionalidad limitada. Pero en cuanto avancemos un poco más y aprendamos como usar más piezas de nuestro LEGO. De repente todo empezará a encajar. De nuevo lo dicho, me encanta la metodología y la forma de abordar JAVA. Gracias y enhorabuena.
+Antonio J Muchas gracias por el comentario. Yo no lo hubiera explicado mejor. Así es la programación orientada a objetos. Gracias por el aporte. Un cordial saludo
Muy buen comentario, toda la razón.
Es cierto ya queremos ver alguna aplicación vistosa, pero estamos en los primeros pasos y al menos yo muy entusiasmado, hace poco había empezado otro curso de programación en Java pero con la plataforma JDK y la verdad a mi me resultó muy denso, el Eclipse me resulto mucho más dinámico y bueno paciencia y constancia y vamos por más!.
Saludos desde Argentina.
@@eldanielito5097 Hola, pudiste completar el curso?
@@cristianbarrios7341 hola Leny, por falta de tiempo la verdad q no pude
Este curso y el de "La Geekipedia de Ernesto" son los mejores cursos de Java que he conseguido hasta ahora. Excelentes profesores los dos. 👏👏👏
Este video es arte. Gracias por tanto Juan!
Acá arrancando el año 2023 intentando cambiar el paradigma de mi vida, literal. Siempre quise arrancar a estudiar programación pero bastantes rebuscados los cursos que vi. Muchísimas gracias Juan por el trabajo que te tomaste para hacer estos 280 videos, porque nunca abandonaste y por mantenerlos frescos y al día.
Ya somos dos amigo, excelente manera de enseñar de Juan
lo mismo digo amigo , ando empezando y todo muy bien explicado
ojalá te esté yendo bien, la parte de applets está obsoleta, así que cuando llegues ahí, sáltate esos videos
Ingeniero mil gracias por el tiempo invertido en este proyecto ,es de muchísima ayuda para todos los entusiastas de la programación, en especial para mi, deseo compartir que en el caso tres si multiplico ((base=3 * altura=5)/2)= 7.5 resultado que el programa no me da, pues la salida es un double, esto lo escribo para que veas que si he aprendido y mucho, con sus enseñanzas e hice una pequeña modificación y listo. Saludos.
+HEDBERTH CACERES CARREÑO Perfecto!! Ese es el objetivo del curso: aprender a programar para que cuando surjan inconvenientes, uno mismo los pueda solucionar aplicando lo aprendido en el curso. Un saludo
Año 2021 y metiéndome en esto de la programación!! Me sumo a la infinidad de de agradecimientos que recibes por hacer este tipo de cursos. Hice dos cursos pagos de Java y me sentí súper frustrada por no entender los conceptos, hasta que encontré este maravilloso curso y puedo decir que entiendo cada cosa que explicas y me siento muy motivada por seguir aprendiendo más . Simplemente gracias infinitas por tanta dedicación. Por último una pequeña petición y es que en algún momento evalúes subir algún curso de cobol, solo si puedes y si está dentro de tus posibilidades. Nuevamente gracias infinitas por un curso tan bueno y claro.
Hola te consulto. Te dejo eclipse usar la misma variable (base y altura en el caso del rectángulo rectángulo triangulo) con el mismo nombre? Xq a mi me pide q lo renombre...
En este video se puede ver todo lo que avanzamos hasta ahora en el curso. Es un aliciente para seguir adelante! Gracias Juan por compartir tus conocimientos. Te haré saber si consigo cambiar mi trabajo de contable por el de programador!!
Adelante!!
Genial!, todo poco a poco se va aclarando.
2 cosas que mencionar, trabajo con Eclipse NEON y éste me obliga a:
1) Cerrar el método del Scanner
2) No puedo utilizar la misma variable dentro de un switch. (en el caso de base y altura)
Coloco abajo mi código para compartir con los demás estudiantes.
import java.util.*;
import javax.swing.*;
public class Areas {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
System.out.println("Elige una opción:
1: Cuadrado
2: Rectángulo
3: Triángulo
4: Círculo");
int figura = entrada.nextInt();
switch (figura){
case 1: //lado * lado para hallar cuadrado
int lado=Integer.parseInt(JOptionPane.showInputDialog("Introduce el lado del cuadrado"));
System.out.println("El área del cuadrado es: "+ Math.pow(lado, 2));
break;
case 2: //base x altura
int baseR =Integer.parseInt(JOptionPane.showInputDialog("Introduce la base del rectángulo"));
int alturaR = Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura del rectángulo:"));
System.out.println("El área del rectángulo es: " + (baseR*alturaR));
break;
case 3: //base x altura / 2
int baseT =Integer.parseInt(JOptionPane.showInputDialog("Introduce la base del triángulo:"));
int alturaT =Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura del triángulo"));
System.out.println("El área del triángulo es: " + (baseT*alturaT)/2 );
break;
case 4: //Pi x r al cuadrado
double radio=Double.parseDouble(JOptionPane.showInputDialog("Introduce el radio del círculo"));
//double resultadoC = ((Math.PI)*(Math.pow(radio, 2)));
System.out.print("El área del círculo es: ");
System.out.printf("%1.2f", (Math.PI)*(Math.pow(radio, 2)));
break;
default:
System.out.println("La opción no es correcta");
}
entrada.close();
}
}
3 años después la respuesta. Seguro ya te diste cuenta que colocaste int 2 veces.
Que maravilla que alguien te lo explique así!!
21:45 JAVI!! PRESTAME TU API NENE!! jajaja es broma, mi amigo de pildoras informaticas, excelente video y una inigualable habilidad de explicar. Gracias por la dedicacion y gracias por ayudarnos a cambiar nuestra vida a tanta gente como yo llenos de aspiraciones. Saludos!!
Me encanta como explicas, meter todo lo que estamos aprendiendo en 1 solo ejemplo ha sido GENIAL, muchas gracias por todo esto
Pedazooo de vídeoooo y de cursoooo, este señor es un santo, que joya de curso. Cuando tenga mi primer sueldo como programador le haré una donación a este buen hombre porque lo que nos ha ofrecido no tiene precio
Solo de pensar de cuantos han visto estos videos desde el 2014, creo que has hecho muchos buenos programadores. Me hubiese gustado mucho haber encontrado estos videos antes. Tanto tiempo que desperdicie mirando otros tutoriales que jamas me sirvieron de nada.
Yo no sé si finalmente aprenderé a programar en Java, pero eres un fenómeno explicando(me estoy enterando siendo un zote). Muchas gracias
David Vicente jajajaja... gracias a ti por el comentario. Java es complejo, no seas muy duro contigo mismo. Si sigues con ganas dentro de 50 vídeos, verás que las cosas se complican un poco... pero se complican para todos.
Un saludo
Literalmente estuve media hora tratando de entender por qué no funcionaba el switch al momento de seleccionar una opción (pausé el video al principio, apenas dió las instrucciones), me di por vencido y me entero en el 15:26 que es un error del eclipse 🤣🤣. Muchas gracias por tu contenido, está muy vigente!
Saludos desde Chile/Brazil,! Eres un fenómeno explicando como dijo alguien en otro comentario! 100% :)
Virginia .Faustino Muchas gracias !! Un saludo desde el otro lado del océano.
Maravilloso el curso. Todo muy bien explicado. Siento que estoy aprendiendo rápidamente. Comencé apenas hace tres días y no puedo dejar de ver los vídeos. No tengo más que agradecerle que se tome parte de su tiempo para hacer esto. Su labor es invaluable.
Muchas gracias por el comentario y por seguir mis vídeos. Me alegro de que te guste el curso. Un cordial saludo
Muchas gracias por este curso, estoy aprendiendo muchísimo y animándome a aprender muchísimas más cosas, genial, de verdad.
Me gustaría hacer un apunte a este ejercicio por si alguien es tan maniático como yo. El caso 3 lo he cambiado un poquito para que me dé también decimales, ya que la división puede dar decimales. Quedaría así:
case 3:
Double base2=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base:"));
Double altura2=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura"));
System.out.print("El área del triángulo es ");
System.out.printf("%1.2f", (base2*altura2)/2);
break;
Y me da todo correcto.
Gracias y sigue con el curso, estoy encantada.
Lucía RM Gracias por el comentario ! Buen apunte. Un saludo
+Lucía RM excelente, tengo el caso me esta arrondo el siguiente error
System.out.printf("%1.2f", Math.PI*(Math.pow(Radio,2))); el cual
segun la traduccion que le hice al error dice "El método printf (String, Object []) en el tipo PrintStream no es aplicable para los argumentos (String, doble)" le agradezco su colaboracion
+Edgardo Muñoz Deleon No so y un entendido en el tema, estudié hace 2 años java pero muy básico todo, así que supongo que sé más o menos lo mismo que tú, pero a ver si te puedo echar una mano:
No se porqué me da a mí, que el problema podría estar en el tipo de la variable Radio, podrías mostrarme toda la línea entera de la variable Radio? O mejor aún, el código des del case 4, hasta el break; ?
Eres una máquina!!!!!!!!!!!!!!!!!!. No tengo palabra para agradecer tu gran capacidad pedagógica
Jajajaja 8 años después y Eclipse aún tiene ese problema con el inputDialog 🤣 Aprovecho a decir: increíble curso, es una genialidad, todos los días vengo viendo de 2 a 3 vídeos (aunque debería ver más por día ya que mi objetivo es ver los 276) y no solo aprendo si no que me entretengo por tu forma de explicar, sos muy buen profe Juan!!! Cada día me alegra más haber optado por tu curso, fue la mejor elección 😎 saludos! 😁
supongo que casi 1 año después, ya terminaste de ver todos incluso quizas ya estes trabajando en el sector IT, es asi?
Es muy gratificante aprender en los cursos desarrollados por tí. Tienes el don de la enseñanza. Gracias por regalarnos tus conocimientos y tu valioso tiempo. En este ejemplo, creo que es más elegante usar un printf("El área del...: %1.2f", ...cálculo valor);
Gracias por tu grandísimo trabajo, el repaso viene genial y la forma de explicar hace que muchos conceptos tal vez pesados o complejos se entiendan mejor. Explicas de forma mucho más amena y clara que algunos profesores de 2º de carrera de la UPM.
+Liviu Melioth jejejeje. Muchas gracias por tu comentario. Me alegro de que te gusten los vídeos. Un saludo
Igualita que la que me "impartió" scripts para Linux y Windows que, analizando un ejercicio donde aparecían los logs del sistema y dentro de ellos, el término reboot, me dijo que era un usuario. P:- "Mira, Juan y reboot, ahí aparecen estos dos usuarios..." Le tuve que explicar que el reboot es el registro que aparece cuando reinicias el ordenador. Qué desastre !!!
Wow me sorprende ver cursos como éste tan completos y de calidad. Personas como este gran maestro son dignas de admiración y respeto. Siga así por favor. Un gran abrazo y saludo!!
Gracias por tu comentario. Seguiré adelante. Un saludo!!
por favor, si es posible pon ejercicios en la descripción.
Muy buen tutorial :)
Bueno ya hace 5 días que empecé el curso. Hasta el momento todo muy bien. Aunque aprovecharé el tiempo para repasar y ver unos vídeos anteriores para reforzar conceptos que todavía me dan un poco de brega. a l@s compañer@s que como yo están empezando, mucha paciencia y persistencia. Al principio es un poco duro porque hay cosas que uno no sabe de donde salen y como funcionan y como dice el profe hay que aprenderlos por FE, y a veces esto tiende a desanimar; pero a medida que transcurren los vídeos esos conceptos se van aclarando (...Un ejemplo personal, el paquete Scanner que hasta este vídeo se me aclaro bien el uso del mismo). Felicitaciones profesor, excelente metodología, como explicado con manzanitas, para quienes estamos empezando. Un abrazo y bendiciones.
Profe una última, sumerced no tiene un material de ejercicios o una página que recomiende para ir practicando los conceptos aprendidos hasta el momento e irlos reforzando así para ir tomando mas confianza al Java.
¡Excelente maestro! 😊 eso me hace querer ver todos sus cursos. Y así será. ☺
Hola, todavía no he dejado ningún comentario y quería aprovechar para hacerlo. Simplemente agradecer el enorme trabajo que has hecho, me gusta mucho como explicas y la paciencia, más la claridad que tienes al hacerlo. Muchas gracias, nos vemos más adelante. Saludos.
Fabuloso curso, todo explicado a la perfección, muchas gracias.
29/09/24
Quiero decir que empiezo a ver la luz. Está lejos y es débil, como si fuese una estrella en el firmamento, pero me llena de alegría verla. Es increíble todo lo que he aprendido en 17 vídeos. Y los que me quedan por delante!!
Admirable y grande tu habilidad para enseñarnos a todos online Juan, profesor de 10!
_(Las fechas que comento son para mi registro de clases🕗🌑)_
:))) Gracias por tu comentario. Seguro que llegas al final del túnel para ver la luz intensa
Mil gracias por tener estos cursos tan completos. :) Así, sencillitos y completos. De verdad, fenómeno!
Pedazo curro que te has pegado con este curso. Haces que todo parezca sencillo. Se me pasan los videos volando y siempre que me surge alguna duda, al momento haces un comentario y me lo solucionas, parece que estas dentro de la mente de los alumnos. Muchas gracias por enseñar así. Un saludo
Gracias a ti por el comentario y por seguir mis vídeos. Me alegro de que te gusten. Un saludo!!
Que pena que recien hace unos días que se que esta esto en internet, estudiando a tope.
Muchas gracias. Y todo lo estoy haciendo fenomenal.
María
+angeles jimenez Gracias por el comentario y por seguir mis vídeos. Un saludo!!
Me han servido mucho sus vídeos, entiendo con más claridad que a los profes de la Universidad.
Además de que me reí con lo de javi jaja
Muchas gracias por estas clases, tiene muy buena pedagogía.
+Caro Gómez Gracias por tu comentario. Un saludo!!
Genial vídeo y like por la API de Javi 😂
🤣🤣🤣🤣🤣 JAVI 😆😆😆
Terminando este video y ya estoy decidido en comprar el curso tutorizado, es increible lo bien que explicas. Gracias!!!!
Profe eres como dicen en mi pais, un verdadero CRACK, un maestro, este video recordé gran parte de lo visto.
Explicas demasiado bien, yo apenas vengo empezando la U y con tu vídeos tomo la iniciativa😀.
Y también ya empecé a seguir el curso de Android a espera de más vídeos!
Gracias profe.
Bendiciones.
+Daniel Rodriguez Gracias por el comentario. En breve más vídeos en el curso de Android. Un saludo!!
25:41 Si quieres que en el área del triángulo te muestre los decimales (15 / 2 = 7,5), tienes que poner (double) justo antes de la fórmula del área del triángulo en el código
Se ve más adelante en el curso. Un saludo!
pildorasinformaticas No me imaginé que me responderías😁. Felicidades por los 300K subs
case 3:
base =Integer.parseInt(JOptionPane.showInputDialog("Introduce la base"));
altura=Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura"));
System.out.println("El área del triángulo es " + (double) + base*altura/2);
break;
No te olvides concatenar la expresión
Antes de nada muchisimas gracias por estos videos, estoy cursando POGRAMACION MULTIPLATAFORMA a distancia y en ACCESO A DATOS tengo que hacer directamente un programa si haber cursado programacion y no tener nada mas que un poco de conocimiento SQL, con tus videos ahora se mas o menos lo que puedo hacer, aunque aun tengo que mirar los apuntes que estoy recopilando con cada video, de nuevo muchisimas gracias, porque gracias a ti ya me he enterado de cosas que no entendia y despues de darte las gracias,
por si puedo añadir algo, creo que a la hora de calcular el area del triangulo algo no esta bien, ya que da decimales y solo lo trabajamos con enteros, si tengo una base de 3 y una altura de 5, nos da 15, la division entre 2 da 7'5, tal y como lo hemos hecho sale que el area es 7, he cambiado el tipo de variable para el triangulo diciendo que son double, y luego les he cambiado el nombre dejando algo asi, lo pongo por saber si seria la forma correcta, el programa a funcionado bien, pero no se si puede hacerse de otra forma
case 3:
double baset=Integer.parseInt(JOptionPane.showInputDialog("Introduce la base:"));
double alturat=Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura: "));
System.out.print("El area del triangulo es: " );
System.out.printf("%1.2f",(baset*alturat)/2);
break;
he puesto la variable baset y alturat como double para luego en la formula poder pedirle los decimales en el printf, lo he intentado cambiando el tipo de variable en la formula y no he sido capaz.
La API de Javi jajajja
Muy buen vídeo, de momento todo muy fácil.
Saludos y sigue así :)
+Scrypt 99 Gracias !!
Muchisimas gracias por toda la información que compartes al mundo, a la habla hispana, estamos enteramente agradecidos!!! Deseo profundamente que tu vida se llene de cosas buenas y beneficiosas para ti!!
Diter Terrones Ayala: Parece que tienes un problema de librerías. Prueba a seleccionar tu proyecto y después ve a Project Properties - Java Build Path - Libraries. Ahí debes tener una o mas librerías. Quítalas todas seleccionando cada una y Remove.
A continuación Add Library - JRE System Library
Cierra Eclipse y vuelve a abrirlo. Vuelve a probar el programa.
un saludo
+pildorasinformaticas hola profe, si esa era la solucion, he visto varios comentarios con ese mismo problema , si puedes explicar resumidamente , porque se produce ese error.ejjeej porque sucede eso, si tienes tiempo claro , =) gracias por la manera que enseñas ¡¡ un saludo
hasta que por fin la solucion :(
ya me habia cambiado a netbeans solo por eso :(
Increíble que aún después de cuatro años de publicado el curso todavía estas dando respuesta a cada pregunta, felicitaciones, pocos se toman el tiempo de hacerlo, mil gracias por tu tiempo, saludos de un Colombiano en Chile.
No a todas porque es imposible. Tengo más de 45.000 reproducciones diarias y 1012 vídeos en el canal. Hace tiempo que me resulta imposible responderos a todos. Hoy has tenido suerte y he elegido tu comentario entre los cientos que han llegado. Un saludo!
Manuel Juarez:
Puedes sustituir el uso de JOptionPane por el uso de la consola con la clase Scanner. Un saludo
declara como double y en vez de Integer.parse... pon Double.parseDouble
Logre hacer el programa sin necesitad de ver el video, muchas gracias por transmitir tus enseñansas.
Felicidades excelentes tutoriales espero poder completar el curso antes de agosto
Gracias por tu aportacion
Edy Ramirez Hola !! Va a estar complicado ya que este curso se encuentra en elaboración. A día de hoy hay 157 vídeos y el curso tendrá más de 300. Toda las semanas subo varios vídeos de este curso. Un saludo
De verdad? pues mejor ya voy en el video 20 y ya descargue unos ejercicios para practicar y aparte avance algo rapido por que ya habia programado en c++ y en ensamblador pero enfocado a los microcontroladores de todas maneras gracias y espero poder completar el curso en este año por lo menos :)
un Saludo muy grande para ti señor píldoras informática aqui desde brasil solo quiero agradecerle por su ayuda gracias a usted y sus videos muy buenos y importante he mejorado mi vida de programador agradezco mucho por tu ayuda, mucha bendiciones para usted espero que sigas apoyando y ayudando a más personas.muchas Gracias señor.Confío mucho en tus vídeos.POR ESO HE MEJORADO. Por que tus vídeos son muy importantes.Gracias por ser tan amable de gravar tus vídeos.
Gracias por el comentario. Me alegro de que los vídeos te sirvieran para mejorar. Un saludo!!
Excelente video, Hermano. Gracias.
Acá les dejo un pequeño aporte, donde las respuestas te muestra en una ventana entre otros detalles,
gracias amigo Juan están excelentes tus vídeos, y me están ayunando mucho... Muchas gracias.
package practicatutoriales;
import com.sun.jmx.snmp.BerDecoder;
import java.util.Scanner;
import javax.swing.JOptionPane;
import java.math.*;
public class PracticaTutoriales {
public static void main(String[] args) {
Scanner entrada= new Scanner(System.in);
int opcion;
opcion=Integer.parseInt(JOptionPane.showInputDialog(null,"Elija una Opcion:
"+
"1.- Cuadrado."+"
2.- Rectangulo."+
"
3.- Triangulo."+"
4.- Circulo."));
switch(opcion)
{
case 1:
int lado;
int rta=0;
JOptionPane.showMessageDialog(null, "AREA DEL CUADRADO.");
lado=Integer.parseInt(JOptionPane.showInputDialog("Ingrese lado del Cuadrado: "));
rta=lado*lado;
JOptionPane.showMessageDialog(null,"El area del Cuadrado es: "+rta);
break;
case 2:
int base;
JOptionPane.showMessageDialog(null, "AREA DEL RECTANGULO.");
lado=Integer.parseInt(JOptionPane.showInputDialog("Ingrese lado: "));
base=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Base: "));
rta=lado*base;
JOptionPane.showMessageDialog(null,"El area del Cuadrado es: "+rta);
break;
case 3:
int altura;
float respuesta;
JOptionPane.showMessageDialog(null, "AREA DEL TRIANGULO.");
base=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Base: "));
altura=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Altura: "));
respuesta=(base*altura)/2;
JOptionPane.showMessageDialog(null, "El Area del triangulo es: "+respuesta);
break;
case 4:
double radio;
double rta1;
JOptionPane.showMessageDialog(null,"AREA DEL TRIANGULO");
radio=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Radio: "));
rta1=Math.PI*(Math.pow(radio,2));
JOptionPane.showMessageDialog(null, "El area del circulo es: "+rta1);
break;
}
}
}
Obrigado amigo o conteudo elaborado foi muito bem explciado, ficou bem complexo o codigo, mas deu para perceber o quanto é importante aprender cada parte das classes que o senhor passa, terei um prazer de dar uma olhadinha depois na classe Math e swing(JOptionPane) ...
Obrigado partiu proxima aula, so quero pegar a logica, e fazer uns exercicios antes de chegar na parte de POO. vlw !
Gracias profesor por cada explicacion y por la paciencia por explicar, sin duda alguna el mejor. El mejor profesor en linea. Muchas muchas Gracias. Saludos desde Mexico
Yo hice esto en el triangulo, para hacer una division entre dos sin problemas
double baseT = Double.parseDouble(JOptionPane.showInputDialog("Introduce el valor de la base"));
double alturaT = Double.parseDouble(JOptionPane.showInputDialog("Introduce el valor de la altura"));
2024 y viendo este video recién voy a estudiar DAM saludos!! eres un genio Juan gracias
Para Edgar Muñoz ya encontre la solucion de por que aparece ese mensaje rojo en la Clase JOptionpane !!! Ya cuando tenga abierto el Eclipe dale 1.- clic derecho en (System Library[jre1.8.0_74]) ((Que está abajito despues q crees un Proyecto por ej: MisPrimerosPasos Despliegas y abajito t sale despues de la carpeta src ))2.- Da le clic en Property 3. De alli le elijes la última opcion que dice (Workspace default JRE[jre1.8.0_74]) y Ya está !!Espero q te sirva .....
Me ayudo mucho tu respuesta. Muchisimas gracias, me estaba volviendo loco de como sacar eso
buena tarde. primero que todo felicitarlo profesor por este excelentisimo curso, la verdad he aprendido mas en este curso tuyo que en la universidad.
lo segundo era hacer un aporte, me gusta la programaciòn y las matematicas y al observar en el case 3 (àrea del triangulo); no podemos afirmar que el àrea del triangulo sea (B*A)/2. ya que debemos acordarnos que hay 3 tipos de triangulos(rectangulo,equilatero e isosceles) cada uno con su respectiva formula . con lo aprendido hasta ahora voy a mejorar esta parte del codigo y luego la publico para que me la revises.
muchisimas gracias por su tiempo prestado y por tan excelente aporte.
saludo desde COLOMBIA . :)
ALEX CACERES Hola !! Gracias por el comentario y por tu aporte. Es correcto lo que comentas. No lo quise complicar más pero para ser exactos, el programa debería preguntar de que tipo de triángulo queremos averiguar su área.
Un saludo
Hola! Tengo una dudilla. En el caso 3 utilizas las variables base y altura, y estas se han creado en el caso 2; pero ¿no se supone que con el switch se salta todas las líneas de código hasta el caso adecuado? Quiero decir que entonces las variables no se habrían creado porque se salta esas líneas. No comprendo esto.
Muchas gracias por el tiempo que has invertido en este curso, me está resultando de mucha utilidad.
Hola !! El ámbito de las variables es donde se pueden utilizar estas. Eso creo que ya lo sabrás. Lo importante es saber que el ámbito de las variables viene siempre determinado por las llaves de apertura y cierre. Es decir, una variable vale desde su llave de apertura hasta su llave de cierre. Si te fijas en el código la llave se abre al comienzo del switch y se cierra al final. este sería todo el ámbito de validez de las variables base y altura. Y si te fijas, todos los case están incluidos en este ámbito. Un saludo!!
Muchas gracias por la respuesta yo tambíen tenía esa duda. Excelente curso gracias por el aporte!
Ni con su explicación terminé de entender :(
Es decir que en realidad no ignora las líneas que no están dentro del case que se ha elegido, porque las variables están en un ámbito que inicia desde que se abren hasta que cierran las llaves, pero esas líneas no se ejecutan porque no son del case elegido pero si se toman en cuenta para las variables, ¿O cómo?
La variable la puede utilizar en el bloque determinado por la llave de apertura y cierre { }, por tanto la puede utilizar en todo el switch aunque esté declarada dentro de una condición, como esa condición va implícita dentro del switch, puede utilizar la variable en cualquier parte del switch. De todas formas yo no le daría más vuelta, yo normalmente me declaro las variables que vaya a necesitar al inicio de cada método porque así tengo todo más organizado.
@@crissmichel Yo tenía la misma duda, pero creo que lo entendí de la siguiente forma: Java al encontrar una llave se fija cuantas declaraciones de variables hay entre la llave que abre y cierra (se fija linea por linea, no importa si es un IF, FOR, SWICH, etc...) y declara todas las variables y las guarda en memoria. Luego vuelve a recorrer desde donde comenzó la apertura de la llave para procesar el código y ahí sí entra en el case 3 y utiliza la variable ya creada en el proceso anterior.
Aprendo mejor que en la escuela. Excelente curso, ayuda muchísimo.
Hola gente...
Como note que nadie hizo este mismo ejercicio solo con la clase Scanner he aquí mi pequeña contribución... (Aclaro que lo siguiente es lo que va dentro del main)
---------------------------------------------------------------------------
Scanner entrada= new Scanner(System.in);
System.out.println("Calcular el área de:
1: Cuadrado
2: Rectángulo
3: Triángulo
4: Círculo");
int option= entrada.nextInt();
Scanner data= new Scanner(System.in);
switch (option)
{
case 1:
System.out.print("Ingrese un valor para el lado del Cuadrado: ");
int lado= data.nextInt();
System.out.println("El aŕea del Cuadrado es: " + lado*lado);
break;
case 2:
System.out.print("Ingrese un valor para la base del Rectángulo: ");
int base= data.nextInt();
System.out.print("Ingrese un valor para la altura del Rectángulo: ");
int altura= data.nextInt();
System.out.println("El área del Rectángulo es: " + base*altura);
break;
case 3:
System.out.print("Ingrese un valor para la base del Triángulo: ");
base= data.nextInt();
System.out.print("Ingrese un valor para la altura del Triángulo: ");
altura= data.nextInt();
System.out.println("El área del Triángulo es: " + (base*altura)/2);
break;
case 4:
System.out.print("Ingrese un valor para el radio del Círculo: ");
int radio= data.nextInt();
System.out.print("El área del Círculo es: ");
System.out.printf("%1.3f", Math.PI*(Math.pow(radio, 2)));
break;
default:
System.out.println("La opción elegida NO es correcta!");
}
data.close();
entrada.close();
------------------------------------------------------------------
Si me tome la molestia de hacerlo solo con la »clase Scanner« es para confirmar si entendí. Y hasta ahora si... (Y)
Aclaro que en mi caso debo cerrar cada »clase Scanner« que abro (en el mismo orden que los abrí), no porque no funcione sino porque las (como dice el Profe) “bombilla amarillas” quedan ahí molestando... Y eso no me gusta.
Pude deducir que debo usar una segunda »clase Scanner«, pero si tengo que explicarlo no puedo...
Si alguien lo hace se lo agradeceré. Uso eclipse neo y la ventana de JOP no me aparece por detrás.
La expresión del exponente (^) NO la puedo usar, me aparece error. Y lo bueno es que estoy viendo unos parpadeos de luz más seguido (cuack!), el dogma de fe te lo debo profe... Jejejeje! Gracias por tanto, mi estimado Juan. Abrazo enorme.
hola Marxel, no vi la razon para usar dos scanner, te envio el resultado..cancele el "scanner data",
import java.util.*;
// import javax.swing.*;
public class Video_17_dd_JoptionPane_test {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("Calcular el área de:
1: Cuadrado
2: Rectángulo
3: Triángulo
4: Círculo");
int option = entrada.nextInt();
// Scanner data = new Scanner(System.in);
switch (option) {
case 1:
System.out.print("Ingrese un valor para el lado del Cuadrado: ");
int lado = entrada.nextInt();
System.out.println("El aŕea del Cuadrado es: " + lado * lado);
break;
case 2:
System.out.print("Ingrese un valor para la base del Rectángulo: ");
int base = entrada.nextInt();
System.out.print("Ingrese un valor para la altura del Rectángulo: ");
int altura = entrada.nextInt();
System.out.println("El área del Rectángulo es: " + base * altura);
break;
case 3:
System.out.print("Ingrese un valor para la base del Triángulo: ");
base = entrada.nextInt();
System.out.print("Ingrese un valor para la altura del Triángulo: ");
altura = entrada.nextInt();
System.out.println("El área del Triángulo es: " + (base * altura) / 2);
break;
case 4:
System.out.print("Ingrese un valor para el radio del Círculo: ");
int radio = entrada.nextInt();
System.out.print("El área del Círculo es: ");
System.out.printf("%1.3f", Math.PI * (Math.pow(radio, 2)));
break;
default:
System.out.println("La opción elegida NO es correcta!");
}
// data.close();
entrada.close();
}
}
Muy buena práctica, profe explicas muy bien, queda como el agua, clarito. ¡Pura vida!
yo pensando que tenía un error de lógica por que no salia la ventanita emerjente de JoptionPane, y estabá atrás jajajajaa
+Dissek Razziel Aún recuerdo la primera vez que utilicé el JOptionPane con Eclipse. Horas buscando el error!!! Y estaba detrás....
+pildorasinformaticas Profe esto de la otra forma de condicionales esta bien? Y otra Pregunta porque aparece el letrero atras? No hay alguna forma de pasarlo adelante?
import java.util.*;
import javax.swing.*;
public class clase12 {
public static void main (String[] args ){
Scanner entrada= new Scanner (System.in);
System.out.println("A cual figura desea hallarle el Area:
Cuadrado Dijite 1
Rectangulo Dijite 2
Triangulo Dijite 3
Circulo Dijite 4");
int entradaconsola=entrada.nextInt();
if (entradaconsola==1){
String cuadradolado=JOptionPane.showInputDialog("Dijite el lado del cuadrado");
double cuadradol=Double.parseDouble(cuadradolado);
System.out.println("El area del c1uadrado es:" + (cuadradol*cuadradol));
}
if (entradaconsola==2){
String baserectangulo=JOptionPane.showInputDialog("Dijite el base del rectangulo:");
String alturarectgangulo=JOptionPane.showInputDialog("Dijite la altura del rectangulo:");
double baseR=Double.parseDouble(baserectangulo);
double alturaR=Double.parseDouble(alturarectgangulo);
System.out.println("El area del rectangulo es:" + (baseR*alturaR));
}
if (entradaconsola==3){
String basetriangulo=JOptionPane.showInputDialog("Dijite el base del triangulo:");
String alturatriangulo=JOptionPane.showInputDialog("Dijite la altura del triangulo:");
double baseT=Double.parseDouble(basetriangulo);
double alturaT=Double.parseDouble(alturatriangulo);
System.out.println("El area del triangulo es:" + ((baseT*alturaT)/2));
}
if (entradaconsola==4){
final double pi=3.1416;
String radiocirculo=JOptionPane.showInputDialog("Dijite el radio del circulo:");
double radioC=Double.parseDouble(radiocirculo);
System.out.println("El area del circulo es:" + ((radioC*radioC)*pi));
}
}
}
sí , que cosas con JoptionPane, ya tenía como 15 ventanitas atrás de eclipse jajajaa
aprovechando el espacio, he notado que se puede usar la sitaxis de los operadores lógicos de c ( &&, !=, , = ), y también estos , ^,, no se como sacar el or jajaja, mi pregunta es Existe una difrrencia en usar una o otra sintaxis (aparte de la sitaxis verdad).
que yo sepa, no. Un saludo
Gracias profe, siempre espectacular... gracias por su paciencia y por sus explicaciones detalladas y completas.
Con cada video crece el interes van 17, se que falta mucho, pero hay muchas ganas... Gracias
Aca le hice algunas modificaciones para poder ingresar valores decimales a las figuras geometricas:
import java.util.*; //Importamos este paquete para poder usar Scanner
import javax.swing.*; //Importamos este paquete para poder usar
public class AreasVideo17 {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
System.out.println("Elige una opcion:
1: Cuadrado
2: Rectangulo
3: Triangulo
4: Circulo");
int figura=entrada.nextInt();
entrada.close();
switch (figura){
case 1:
double lado=Double.parseDouble(JOptionPane.showInputDialog("Introduce el lado"));
System.out.println("El Area del cuadrado es " );
System.out.printf("%1.2f",Math.pow(lado, 2));
break;
case 2:
double base=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base"));
double altura=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura"));
System.out.println("El Area del Rectangulo es ") ;
System.out.printf("%1.2f",base*altura);
break;
case 3:
base=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base"));
altura=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura"));
System.out.println("El Area del Triangulo es ");
System.out.printf("%1.2f",(base * altura)/2);
break;
case 4:
double radio=Double.parseDouble(JOptionPane.showInputDialog("Introduce el Radio"));
System.out.println("El Area del Circulo es " );
System.out.printf("%1.2f", Math.PI*(Math.pow(radio, 2)));
break;
default:
System.out.println("La Opcion No es Correcta");
}
}
}
Saludos
Gracias por el comentario y sobre todo por tu estupendo aporte. Un saludo!!
Dios mio, antes de que viera el video y mirar los primeros minutos sobre lo que se iba a abordar, pensé en hacerlo yo mismo con lo que h aprendido hasta el momento, todo el código funcionó bien, peroel mip tiene mas lineas de código, pues bien la lógica se aprende con la experiencia, y aprendí cosas nuevas como el
para insertar intro, les comparto mi código.
import java.util.Scanner;
import javax.swing.JOptionPane;
public class UseSwicth { public static void main(String[] argumentos){
System.out.println("Bienvenido a la geometría.!");
System.out.println("Por favor selecciona la geometría a calcular su área:");
Scanner sc = new Scanner(System.in);
System.out.println("1. Cálculo de Área Cuadrado");
System.out.println("2. Cálculo de Área Rectángulo");
System.out.println("3. Cálculo de Área Triángulo");
System.out.println("4. Cálculo de Área Círculo");
int opcion = sc.nextInt();
switch(opcion){
case 1:
//Calculo de área de un cuadrado
String baseCuadrado = JOptionPane.showInputDialog("Inserte el lado del Cuadrádo");
int baseCuadradoUsuario = Integer.parseInt(baseCuadrado);
int areaCuadrado = baseCuadradoUsuario*baseCuadradoUsuario;
System.out.println("El área del cuadrado es -> "+areaCuadrado); //Imprimimos el resultado
break;
case 2:
//Cálculo área de un rectángulo
String baseRectangulo = JOptionPane.showInputDialog("Inserte la base del rectángulo");
int baseRectanguloUsuario = Integer.parseInt(baseRectangulo);
String alturaRectangulo = JOptionPane.showInputDialog("Inserte la altura del rectángulo");
int alturaRectanguloUsuario =Integer.parseInt(alturaRectangulo);
int areaRectangulo = baseRectanguloUsuario*alturaRectanguloUsuario;
System.out.println("El área del rectángulo es -> "+areaRectangulo);
break;
case 3:
//Cálculo de área de un triángulo
String baseTriangulo = JOptionPane.showInputDialog("Inserte la base del Triángulo");
int baseTrianguloUsuario = Integer.parseInt(baseTriangulo);
String alturaTriangulo = JOptionPane.showInputDialog("Inserte la altura del Triángulo");
int alturaTrianguloUsuario = Integer.parseInt(alturaTriangulo);
int areaTriangulo = (baseTrianguloUsuario*alturaTrianguloUsuario)/2;
System.out.println("El área del triángulo es -> "+areaTriangulo);
break;
case 4:
//Cálculo de área de un círculo
String radioTriangulo = JOptionPane.showInputDialog("Inserte el radio del Círculo");
int radioTrianguloUsuario = Integer.parseInt(radioTriangulo);
double areaCirculo = Math.pow(radioTrianguloUsuario, 2)*Math.PI;
System.out.print("El área del círculo es -> ");
System.out.printf("%1.2f",areaCirculo);
break;
default:
System.out.println("La opción no existe, por favor ingrese nuevamente una valida");
}
}
}
Enhorabuena Profesor!!! Estoy siguiendo desde el primer vídeo y su modo de explicar y hacernos entender lo que quiere expresar y explicar es perfecto. Puede estar orgulloso de su trabajo y nosotros de la suerte de poder disfrutar de sus explicaciones. Es usted un MONSTRUO!!!!! Muchas gracias!!!
a mi también me salen las ventanitas de JOptionPane detrás del eclipse
Hola hola!
Aquí nuevamente agradeciendo por la excelente explicación en cada clase, aunque los temas tienen alto grado de dificultad usted los explica cabalmente y con asombrosa sencillez!
Muchísimas gracias Maestro Juan! Seguimos hasta el final del curso!
Un saludo con mucho afecto!
Humberto M Gracias de nuevo por tu comentario positivo !! Un saludo
Buenas, yo otra vez, hay algo que no puedo resolver, cuando uso System.out.printf("%1.2f", Math.PI * (Math.pow(radio, 2))); me subraya printf y no encontré manera de resolverlo, así que modifique el código de la siguiente manera
import java.text.*;
case 4:
int radio = Integer.parseInt(JOptionPane.showInputDialog("Introduce el radio"));
double resultado = Math.PI * (Math.pow(radio, 2));
DecimalFormat formato = new DecimalFormat("#.00");
System.out.print("El area del circulo es " + formato.format(resultado));
break;
aunque me parece que redondea los decimales, fue la única manera en que pude resolverlo.
Agradezco mucho tus clases, saludos desde Argentina
Grande bro pense que era el unico que le aparecia este error
Gracias. Me sirvió
Unas de las cualidades de tú excelente metodología es que si uno va perdido o no le queda muy claro algo, en las siguientes clases con otros temas uno se nivela cuando haces el recorderis y va completando el aprendizaje de manera más sólida.
Oye Pildorasinformáticas con todo lo aprendido aquí ya podemos hacer una calculadora o hasta que vídeo la vamos hacer
La calculadora la hacemos en este curso al llegar a la parte de Swing. Te queda un poco. Un saludo!!
Muchas gracias
Muchas gracias por tu trabajo de verdad, con una forma de enseñar asi es muy facil avanzar, sin duda se necesita mas gente como tu
Gracias por tu comentario. Me alegro de que te gusten los vídeos. Un saludo!!
Hola, parece que el caso 3 "triangulo", no esta bien resuelto del todo... introduces como datos 3 y 5... que serian 15... entre 2 debería ser 7,5, sinembargo en tu programa salen 7. supongo que es porque las variables base y altura son primitivas del tipo "int" y al ejecutar la formula del triangulo... el resultado "lo almacena en int" en vez de un Float o un Double.
+Antonio Robotica Así es. Habría que cambiarlo a double. Un saludo
@@pildorasinformaticas Hola,lo mismo estaba por preguntar,leer los comentarios sirve para no hacer las mismas preguntas !! gracias por el curso,esta genial !!
Me quedo una duda....a mi no me deja repetir las variables altura y base(la de rectangulo y triangulo ).Me sale variable local duplicada .
Llevo una semanita haciendo este curso, son muchos vídeos y espero en algún momento completarlo, eres un exelente profesor, explicas todas las cosas detalladamente, muchas gracias!! 👍
15:38 y yo dando enter como loco creyendo que el codigo no me funcionaba :'v
me paso exactamente lo mismo, luego vi esa parte y note que tenia como 20 ventanas abiertas XD
¡Qué suerte he tenido al encontrar tus cursos en RUclips! Impagable por la calidad.
Error en Enero 2019
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Duplicate local variable base
Duplicate local variable altura
at Areas.main(Areas.java:29)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Si os sale este error debéis cambiar el nombre de las variables del triángulo y corregir la fórmula, además para que el cálculo del triángulo salga con decimales correctos, sería mejor usar las variables tipo double.
case 3:
double baseTriangulo=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base"));
double alturaTriangulo=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura"));
System.out.println("El área del triángulo es " + (baseTriangulo*alturaTriangulo)/2);
break;
Puedes también declarar las variables base y altura como double y mostrar en pantalla con un printf("%1.0f",(base*altura)) para el rectángulo y printf("%1.1f",(base*altura)/2) para el triángulo
muchas gracias Marzo 2020 y no sabia que hacer
Yo lo hice así, no hace falta crear variables para el triangulo:
import java.util.*;
import javax.swing.*;
public class FuncionSwitch {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
System.out.println("Elige una opción:
1: Cuadrado
2: Rectángulo"
+ "
3: Triángulo
4: Círculo");
int figura=entrada.nextInt();
switch (figura) {
case 1:
double lado=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la longitud de un lado del cuadrado")); //Hice el cambio de las variables a double para que se pueda hacer uso de los decimales.
System.out.println("El área del cuadrado es: " + Math.pow(lado, 2));
break; //Siempre que use un case se deberá usar un break; para cerrar la ejecución
case 2:
double base=Double.parseDouble(JOptionPane.showInputDialog("Por favor ingresa la longitud de la base del rectángulo"));
double altura=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la altura del rectángulo"));
System.out.println("El área del rectángulo es: " + base*altura);
break;
case 3:
base=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la base del triángulo"));
altura=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la altura del triángulo"));
System.out.println("El área de tu triángulo es: " + (base*altura)/2);
break;
case 4:
double radio=Double.parseDouble(JOptionPane.showInputDialog("Ingresa el radio del círculo"));
System.out.print("El área del círculo es ");
System.out.printf("%1.4f", Math.PI*(Math.pow(radio, 2)));
break;
default: //default cumple la función de que si no coincide con los anteriores "case" que arroje este mensaje.
System.out.println("La opción no es correcta");
}
entrada.close();
}
}
Muchas Gracias Por subir Este Curso, hace poco que lo encontré y lo estoy viendo tipo maratón,
AgoraFobico Te saldrá humo de la cabeza...... Gracias por ver mis vídeos. Un saludo
Buenas. No podría ser más sincero cuando digo que, de los incontables cursos por youtube,NO lo hay mejor explicado y encima gratuito.
Estoy empezando en este mundo tan amplio de la programación Java y me gustaría enfocarlo a las aplicaciones de móviles.
Pero me gustaría poder certificar estos nuevos conocimientos para mí, así que me gustaría que me aconsejaseis algún curso o máster online requerido por el mundo laboral. Tengo pensado realizar uno por INESEM, pero me gustaría asegurarme antes de soltar la pasta. Sé que los buenos son presenciales, pero sólo los encuentro en Sevilla o Madrid.
Acompaño este comentario sugiriendo que pongáis una sección donde aparezca la manera de contactar con los centros que impartan cursos o másters de las materias que tan meticulosa y profesionalmente enseñáis.
Saludos.
Manuel BH Hola !! Muchas gracias por tu comentario. En primer lugar hablas en plural como si fueran varias las personas encargadas de este canal, cuando en realidad solo me encargo yo de él. Soy un humilde profesor que en sus ratos libres, y solo en sus ratos libres, se dedica a subir vídeos a este canal y a actualizar su página web.
En segundo lugar, he desarrollado toda mi actividad laboral en Madrid hasta hace 3 años que me cambié de provincia por lo que solo conozco centros que impartan este tipo de cursos de forma presencial en Madrid. De los centros que conozco, varios de ellos cerraron hace unos años con lo que al final solo podría darte el nombre de 2 o 3 que conozca y sinceramente no me parecen buenos (los conozco desde dentro).
Desconozco masters online u otros cursos a distancia.
Tengo pensado al finalizar el curso de Java, incluir un anexo con los diferentes programas de certificación Java Oracle y los pasos a seguir para obtener la certificación, pero no puedo incluir una sección para contactar con centros por que como dije antes solo conozco unos pocos en Madrid.
Un cordial saludo.
pildorasinformaticas Buenas tardes.
Más mérito tiene la cosa si sólo lo lleva usted. Le seguiré hasta el final en el curso y luego buscaré algún máster presencial o certificación en condiciones en Sevilla, ya que pienso que las empresas no dan mucho crédito a los certificados obtenidos a distancia.
Gracias de nuevo y animo :)
+pildorasinformaticas profe, la verdad sinceramente jamas en mis 47 años de vida había encontrado un profesor que explique tan excelentemente esta materia, lo digo por que he realizado cualquier cantidad de cursos, diplomados, seminarios, especializaciones y definitivamente eres el mejor, desde hace mucho rato me di cuenta de tu humildad y eso hace reconfirmar que entre mas se sabe mas humilde somos, "Eres el mejor y hasta mas"
Impresionante, parece magia. Un lujo el curso
ATENCIÓN! Para lo con el error:
Access restriction: The type JOptionPane is not accessible due to restriction on required library C:\Program Files\Java\jre1.8.0_40\lib
t.jar
Access restriction: The method showInputDialog(Object) from the type JOptionPane is not accessible due to restriction on required library C:\Program Files\Java\jre1.8.0_40\lib
t.jar
LO QUE TIENEN QUE HACER ES IR A LA DIRECCIÓN " C:\Program Files\Java\jre1.8.0_40\lib\ " BUSCAR RT.JAR Y A ESTE DAR CLICK IZQUIERDO Y DAR PERMISOS DE ADMINISTRADOR... :D Suerte!
Eduardo Urtubia Excelente, bueno y necesario aporte. Nunca tuve este problema pero muchos de los que me escucháis si. Desconocía la solución. Espero que lo vean y tomen nota. Un saludo
Me alegro aya aportado, saludos!
+Eduardo Urtubia gracias por tu aporte me sacaste de ese error muchas gracias
no me funciona, bro porfa ayuda :c
mas rapido cambia vercion de java una mas antigua mejo intal jdk-7u80
Gracias pildorasinformaticas, gracias por los tutoriales, gracias a ti muchas personas que estan iniciando en este maravillo mundo de la programacion esta aprendiendo. te deseo muchas bendiciones.
Gracias
Gracias a ti por el comentario. Un saludo!!
Como siempre sublime !!!. Mejor que la enseñanza reglada. Muchas gracias.
+Miguel Angel Gracias a ti por el comentario. Un saludo
Amo tus videos mil gracias por el esfuerzo, eres mejor que mi profesor. Actualmenten veo 3 o 4 videos al dia y hago notas y tal, en fin solo queria darte las gracias profesor.
¡Sos un genio! Esto me servirá de mucho, estoy en la Universidad y recién empiezo con la programación. También te cuento que le he recomendado este curso a mis amigos.
Pagué un curso de Oracle(corto) y no aprendí nada, ojalá hubiera tenido un profesor como vos. Saludos Juan y Gracias por este gran aporte
Hola Juan, voy en el video 17 y estoy súper entusiasmada, qué gran manera de explicar. Muchas gracias; continuaré, mi propósito es terminar el curso. Un gran abrazo.
+emmanuel candela Hola !! Pues gracias por seguir mis vídeos. Te animo a que sigas adelante. Un cordial saludo
Gracias por tu curso.
Yo tengo poca experiencia programando y tu curso se hace muy ameno.
+Juan Asensio Villena Me alegro !! Gracias por seguir mis vídeos. Un saludo
wow estoy maravillado con este curso, al final de cada video aunque con la cabeza humeando quedo siempre muy motivado por los resultados y todo lo que voy aprendiendo y asimilando. De verdad; aplausos, reverencias y mis respetos para el maestro pero sobre todo muchas gracias!
Como de costumbre: un video magistral, lo único (por poner un pero) que me ha descolocado es el hecho de no tener que declarar en el case 3 la variable base y altura como int, ya sé que se declaró en el case 2 pero si dices que el condicional switch ignora la parte del código que no coincide con el parámetro que introducimos en por consola almacenada en la variable figura....
En fin, el caso es que funciona.
Gracias profesor Juan, saludos desde Colombia! voy en este punto del curso y va genial, muy claro y sobre todo muy didáctico !
Volví a retomar los videos y son super útiles. Gracias por la dedicación.
Gracias por el comentario. Un saludo!!
Yo hice este ejercicio pero sin usar Scanner, solo con JOptionPane y se ve muy bien... Muchas gracias por este Curso, está Genial....
Gracias por el comentario. Me alegro de que te guste el curso. Un saludo!
Gracias por los tutoriales, son las nociones para empezar a Programar con Java, me vienen muy bien poco a poco vamos mejorando!!!.
Saludos
Buenas!excelente curso!! Voy por video 17, muy claro todo!! Muchas gracias.
dices al final de tu video , - disculpad por meter mas tiempo de lo habitual, pero amigo no pidas disculpa nunca por hacer el bien eres genial gracias por compartir lo unico que puedo hacer por el momento es llenar tu canal de buenos comentarios de tu actitud .el que compartas esto con los demas vale mas que ningun programa creado por ningun hombre.
se que hay muchos tutos y todo el que hace algo asi se merece el reconocimiento por parte de los usuarios por muy poco que sea el aporte . buenos gracias no me enrollo. ya veo que tiene un publico muy bueno ..
Muchas gracias, todo me ha servido muchisimo. Empiezo desde cero y me ha costado un poco seguir todo el ritmo pero con tus explicaciones se hace mas facil.
Aquí uno puede pasar horas sin aburrirse,un excelente maestro,me imagino lo bueno que es como desarrollador,saludos !!
Hola Juan, saludos desde México, felicitándote de nuevo por este curso. Hice una modificación para trabajar solamente con cuadros de diálogo en vez de estar intercambiando entre consola y los mensajes, en el case 4 no pude dar formato al resultado y tuve que crear una variable pi con valor a dos cifras significativas (desde luego porque es un tema que no hemos visto como showMessageDialog) pero como me gusta meterme bien y en serio, te pido si nos iluminas con la modificación que se debe realizar, o si alguno de los cursantes sabe, pues bienvenido!!! Para quienes gusten pueden sustituir esta instrucción en todos los casos y les dará el resultado en pantalla en vez de consola.... Saludos
Dejo el código...
case 4:
int radio=Integer.parseInt(JOptionPane.showInputDialog("Introduce el radio, por favor: "));
double pi=3.14;
// System.out.print("El área del círculo es: ");
// System.out.printf("%1.2f" + Math.PI*(Math.pow(radio,2)));
JOptionPane.showMessageDialog(null, "El área del círculo es:
" + (Math.pow(radio,2)*pi));
break;
+Alejandro Conde Escaroz como le podia hacer para introducir valores en decimales ?? con valores float
Excelentes sus videos, Muchas Gracias por su aporte.. que facilidad para enseñar, muy didactico.
Me gustan las clases. Hace no tanto terminé un año de estudio del lenguaje C y me sorprendió que en el contexto de un switch en Java, al declarar una variable en un case, esta pueda ser utilizada en otro case. Si recuerdo bien, en C, las variables si se definen dentro de un case, se limitan al ámbito del case en el que se definen. Por ejemplo, si creo una variable en el case 1, no puedo reutilizarla en otro case. Debo declararla de nuevo. La solución para evitar esto es establecer una variable antes del switch, lo que permite utilizarla en cada case sin la necesidad de redeclararla.
que hermoso es regresar a ver cosas que vi en C en el colegio, y que de verdad no me acordaba se siente genial que lit estoy recordando cosas de otro lenguaje mientras aprendo este