Gracias por todo lo que me estas enseñando. Todas las noches me pongo a hacer uno de tus ejercicios y a donde quiera que estés, dios te tenga es su gloria. Mil gracias.
Dejo una opción para resolver el Ej 12: //Método main. public static void main(String[] args) { //Intro al programa JOptionPane.showMessageDialog(null, "Este programa determina si una calificación de 0 a 10 es:" + " Insuficiente 0-5 Suficiente 6 Buena 7-8 Notable 9 Sobrealiente 10"); //Asignación de valor a nota int nota = Integer.parseInt(JOptionPane.showInputDialog("Teclea la nota.")); //Cuerpo(switch) switch (nota){ case 0: case 1: case 2: case 3: case 4: case 5:JOptionPane.showMessageDialog(null, "La calificación es insuficiente."); break; case 6:JOptionPane.showMessageDialog(null, "La calificación es suficiente."); break; case 7: case 8:JOptionPane.showMessageDialog(null, "La calificación es buena."); break; case 9:JOptionPane.showMessageDialog(null, "La calificación es notable."); break; case 10:JOptionPane.showMessageDialog(null, "La calificación es Sobresaliente."); break; default: JOptionPane.showMessageDialog(null, "La calificación no es valida." + " Tiene que ser una calificación de 0 a 10."); } }
¡Esto cada vez me gusta más! Resulta que me puse a pensar en lo siguiente: " y si, en cambio de pedir dos números para luego realizar la operación realizo el programa de tal forma que funcione como una calculadora normal?..." (Es decir, que pida un número, luego pida la operación, y luego el último número.) Este fue el código que me resultó: int num1, num2, suma, resta, mult, div; char operación; num1 = Integer.parseInt(JOptionPane.showInputDialog("Digite el primer número: ")); operación = JOptionPane.showInputDialog("introduzca la operación a realizar: " + " "+ num1 + " ? " + " 'S', Suma. '0', Resta. 'M', Multiplicación. 'D', División.").charAt(0); if (operación == 's' || operación=='S') { num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite el segundo número: ")); suma = num1 + num2; JOptionPane.showMessageDialog(null, num1 + " + " + num2 + " = " + suma); } else if (operación == 'r' || operación=='R') { num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite el segundo número: ")); resta = num1 - num2; JOptionPane.showMessageDialog(null, num1 + " - " + num2 + " = " + resta); } else if (operación == 't' || operación=='T') { num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite el segundo número: ")); mult = num1 * num2; JOptionPane.showMessageDialog(null, num1 + " * " + num2 + " = " + mult); } else if (operación == 'd' || operación=='D') { num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite el segundo número: ")); div = num1 / num2; JOptionPane.showMessageDialog(null, num1 + " / " + num2 + " = " + div); } else if ((operación != 'd' || operación != 'D') || (operación != 't' || operación != 'T') || (operación != 'r' || operación != 'R') || (operación != 's' || operación != 'S')){ JOptionPane.showMessageDialog(null,"El caracter seleccionado no está asociado a ninguna operación. "); }
Hice la calculadora con el condicional if, ya que empecé a hacer el ejercicio antes que tu para ver si me salía. Y me resultó bastante sencillo de esta manera. Gracias por las clases, estoy aprendiendo mucho! import java.util.*; public class Ejercicio_Condicionales_7 { public static void main(String[] args) { int n1, n2; String operacion; Scanner entrada=new Scanner (System.in); System.out.println("Inserte el primer número de su operación matemática"); n1=entrada.nextInt(); System.out.println("Ingrese el segundo número de su operación matemática"); n2=entrada.nextInt(); System.out.println("Introduce que tipo de operación va a hacer. (S para suma, R para resta" + ", M o P para multiplicación y D para división)"); operacion=entrada.next(); if(operacion.equalsIgnoreCase("S")){ System.out.println((n1+n2)); } else if(operacion.equalsIgnoreCase("R")){ System.out.println((n1-n2)); } else if(operacion.equalsIgnoreCase("M")){ System.out.println((n1*n2)); } else if(operacion.equalsIgnoreCase("P")){ System.out.println((n1*n2)); } else if(operacion.equalsIgnoreCase("D")){ System.out.println((n1/n2)); } } }
Ejercicio 12: Pedir nota de 0-10 y clasificarla... public static void ejercicio_16(){ int nota; nota= Integer.parseInt(JOptionPane.showInputDialog("Ingrese su nota del 1-10: ")); switch(nota){ case 1: case 2: System.out.println("Nota insuficiente."); break; case 3: case 4: System.out.println("Nota suficiente."); break; case 5: case 6: System.out.println("Nota bien."); break; case 7: case 8: System.out.println("Nota Notable."); break; case 9: case 10: System.out.println("Nota Sobresaliente."); break; default: System.out.println("La nota tiene que ser de 0-10."); } }
Hola Keylinm, también puedes utilizar coma en el mismo caso y así ahorras líneas de código, por ejemplo case 1, 2 : System.out.println("Nota insuficiente.");
@@patrickquezadamogollon3938 si es posible, fácil no sé jaja, pero aqui te dejo mi codigo realizado en if por si todavía te sirve: public static void main(String[] args) { float nota;
nota = Float.parseFloat(JOptionPane.showInputDialog("Digite su nota: "));
if (nota >= 9.5 && nota == 10.0) { //si la nota es mayor a 9.5 e igual a 10.0 es sobresaliente si supera a 10.0 marcará error JOptionPane.showMessageDialog(null, "Su calificación es sobresaliente"); } else if (nota >= 10.1) { // he aqui el error si supera el 10.0 al ingresar la nota JOptionPane.showMessageDialog(null, "Error, por favor reingrese su nota."); } else if (nota >= 8.5) { JOptionPane.showMessageDialog(null, "Su calificación es Notable"); } else if (nota >= 7.5) { JOptionPane.showMessageDialog(null, "Su calificación es Buena"); } else if (nota >= 6.0) { JOptionPane.showMessageDialog(null, "Su calificación es Suficiente"); } else { //si la calificación es igual o menor a 5.9 la calificación es insuficiente JOptionPane.showMessageDialog(null, "Su calificación es Insuficiente"); }
Mi aporte del ejercicio del video, tarde pero aun aprendiendo de ti Maestro. package javaapplication24; import java.util.Scanner; public class JavaApplication24 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int numero1, numero2, suma, resta, mult, div; char caracter; System.out.println("Digite 2 numeros para la operacion: "); numero1 = entrada.nextInt(); numero2 = entrada.nextInt(); System.out.println("Eliga el caracter para completar tu operación: "); caracter = entrada.next().charAt(0); switch(caracter){ case 's': case 'S': suma = numero1+numero2; System.out.println("La suma es: "+suma); break; case 'r': case 'R': resta = numero1-numero2; System.out.println("La resta es: "+resta); break; case 'p': case 'P': case 'm': case 'M': mult = numero1*numero2; System.out.println("La multiplicacion es: "+mult); break; case 'd': case 'D': div = numero1/numero2; System.out.println("La division es: "+div); default: System.out.println("!ERROR¡"); break; }
NOTA: Utilicé el float en las variables por el motivo de que en la división habrá ocasiones en que no sea exacta por ejemplo si dividimos 5/2 = 2.5 pero si utilizamos un integer en las variables en el resultado solo nos mostrara 2 y no seria el resultado correcto! /*Ejercicio 11: Construir un programa que simule el funcionamiento de una calculadora que puede realizar las cuatro operaciones aritméticas básicas (suma, resta, producto y división) con valores numéricos enteros. El usuario debe especificar la operación con el primer carácter del primer parámetro de la línea de comandos: S o s para la suma, R o r para la resta, P, p, M o m para el producto y D o d para la división. */ float n1, n2, resultado; char caracter; n1= Float.parseFloat(JOptionPane.showInputDialog("INGRESE EL PRIMER NUMERO")); n2= Float.parseFloat(JOptionPane.showInputDialog("INGRESE EL SEGUNDO NUMERO: ")); caracter=JOptionPane.showInputDialog("Digite el caracter correspondiente a la operacion que desea realizar: " + " Suma= 's'" + " Resta= 'r'" + " Multiplicación= 'm'" + " División= 'd'").charAt(0); if((caracter=='s')||(caracter=='S')){ resultado=n1+n2; JOptionPane.showMessageDialog(null,"La suma de: "+n1+" Y "+n2+" Es igual a: "+resultado); }else if((caracter=='r')||(caracter=='R')){ resultado=n1-n2; JOptionPane.showMessageDialog(null,"La resta de: "+n1+" y "+n2+" es igual a: "+resultado); }else if((caracter=='m')||(caracter=='M')){ resultado=n1*n2; JOptionPane.showMessageDialog(null,"La multiplicacionde: "+n1+" Y "+n2+" es igual a: "+resultado); }else if((caracter=='d')||(caracter=='D')){ resultado=n1/n2; JOptionPane.showMessageDialog(null,"El resultado de la division de: "+n1+" y "+n2+" Es igual a: "+resultado); }else{ JOptionPane.showMessageDialog(null,"El caracter ingresado no corresponde a ninguna operación"); } }
Puedes hacer el programa sin el Switch Pero es una buena forma de solucionar el problema y practicar ambos métodos Ya sé que fue hace 1 año, pero apenas estoy aprendiendo JAVA y quería comentar de igual forma jajaja, un saludo
@@juanarriaga6365 eso pense, pero si revisas por default si pones por ejemplo 12, o 13, al igual que 1 o 2, te saldria insuficiente, por eso se corrige con el if.
Amigo buen video tengo una pregunta pero es acerca de las listas dobles cerradas en c++ y es para que me facilites el codigo de las dobles cerradas para la inserción de un nodo en cualquier lado ayudame
nota=Byte.parseByte(JOptionPane.showInputDialog("Ingrese la nota del alumno: "));
switch(nota){ case 0: case 1: case 2: JOptionPane.showMessageDialog(null, "Estado de nota: Insuficiente"); break; case 3: case 4: JOptionPane.showMessageDialog(null, "Estado de nota: Suficiente"); break; case 5: case 6: JOptionPane.showMessageDialog(null, "Estado de nota: Bien"); break; case 7: case 8: JOptionPane.showMessageDialog(null, "Estado de nota: Notable"); break; case 9: case 10: JOptionPane.showMessageDialog(null, "Estado de nota: Sobresaliente"); break; default:JOptionPane.showMessageDialog(null, "la nota ingresada es incorrecta"); } }
Dejo por aqui otra forma de realizar el primer ejercicio. import javax.swing.JOptionPane; public class Multiplo {
public static void main(String[] args) {
int num1, num2; char operacion; operacion = JOptionPane.showInputDialog("Introduce la operacion que quieras realizar").charAt(0); num1 = Integer.parseInt(JOptionPane.showInputDialog("Introduce el primer operando")); num2 = Integer.parseInt(JOptionPane.showInputDialog("Introduce el segundo operando")); operacion = Character.toUpperCase(operacion); if(operacion == 'S' ) {
int suma = num1+num2; return suma; } public static int resta(int num1,int num2) { int resta = num1-num2; return resta; } public static int multiplicacion(int num1, int num2) { int multiplicacion = num1*num2; return multiplicacion; } public static int division (int num1, int num2) { int division = num1/num2; return division; } }
Ejercicio 11; no tenia idea que en case también se podía nombrar caracteres, gracias profe: public static void main(String[] args) { Scanner entrada = new Scanner(System.in);
int numero1, numero2, suma, resta, mult, div; char operacion; System.out.println("LEYENDA DE CARACTERES PARA CADA OPERACION: "+"Suma: S-s "+"Resta: R-r "+"Producto: P-p-M-m "+"Division: D-d "); System.out.println("Ingrese la letra de operacion a realizar: "); operacion = entrada.next().charAt(0); System.out.println(" Ingrese el primer numero: "); numero1 = entrada.nextInt(); System.out.println("Ingrese el segundo numero: "); numero2 = entrada.nextInt();
suma = numero1 + numero2; resta = numero1 - numero2; mult = numero1 * numero2; div = numero1 /numero2;
switch(operacion){ case 'S': case 's': System.out.println(" La suma es: "+suma); break; case 'R': case 'r': System.out.println(" La resta es: "+numero1+numero2); break; case 'P': case 'p': case 'M': case 'm': System.out.println(" El producto es: "+numero1*numero2); break; case 'D': case 'd': System.out.println(" La division es: "+numero1/numero2); break; default: System.out.println("ERROR: EL CARACTER INGRESADO PARA LA OPERACION NO ES VALIDO!"); }
Ejercicio 11, yo lo hice asi :) int num1,num2,resultado; String res; char operacion;
operacion = JOptionPane.showInputDialog("Digite la operacion que desea realizar: "+ "s = suma"+ "| r = resta"+ "| m = multiplicacion"+ "| d = division").charAt(0); res = String.valueOf(operacion).toLowerCase(); // lo convierte en minuscula.
num1 = Integer.parseInt(JOptionPane.showInputDialog("Digite un numero: ")); num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite otro numero: "));
switch (res){ case "s": resultado = num1+num2; JOptionPane.showMessageDialog(null,"El resultado de la suma es: "+resultado); break; case "r": resultado = num1 - num2; JOptionPane.showMessageDialog(null,"El resultado de la resta es: "+resultado); break; case "m": resultado = num1 * num2; JOptionPane.showMessageDialog(null,"El resultado de la multiplicacion es: "+resultado); break; case "d": resultado = num1 / num2; JOptionPane.showMessageDialog(null,"El resultado de la division es: "+resultado); break; default: JOptionPane.showMessageDialog(null,"La letra ingresada no corresponde a ninguna operacion");
Amigo quisiera saber como se hace este ejercicio con ciclos u otro método que no haga tan largo. Realizar un programa para verificar si un estudiante aprobó / Desaprobó el año escolar. Teniendo en cuenta 4 notas de una por cada periodo. Y las materias son: MATEMÁTICAS 20% GEOGRAFÍA 20% BIOLOGÍA 20% HISTORIA 40% Para aprobar el año todas las definitivas finales tiene que ser mayor 3.0 Al debe mostrar la definitiva final. La definitiva mayor. La definitiva menor. Y si aprobó o desaprobó el año. Ejemplo: Materias: periodo 1: periodo 2: periodo 3: periodo 4: Definitiva MATEMÁTICAS 4.5 5.0 3.8 4.0 4.26 GEOGRAFÍA 3.8 3.5 5.0 4.6 4.3 BIOLOGÍA 5.0 5.0 5.0 4.0 4.6 HISTORIA 2.8 3.0 4.0 4.8 3.88 Definitiva mayor 4.6 Definitiva menor 3.88 Año Aprobado
/**Ejercicio 11: * * Construir un programa que simule el funcionamiento de una calculadora que puede * realizar las cuatro operaciones aritméticas básicas (Suma, Resta, Producto y * División) con valores numéricos enteros. El usuario debe especificar la operación * con el primer carácter del primer parametro de la linea de comandos: S o s para * la suma, R o r para la resta, P, p, M o m para el producto y D o d para la división * */ package b_ejercicio.pkg11; import javax.swing.JOptionPane; /** * @author Erick González Cortes */ public class B_Ejercicio11 { public static int num1, num2, resul;//Numeros publicos /** * Como no quiero escribir mucho se pone una función de llenado XD */
public static void main(String[] args) { String res;//Seran las resouestas de pregunta char resconv;//La cadena convertida :v
do { num1 = Integer.parseInt(JOptionPane.showInputDialog("Introduce el primer valor"));//Entrada de los datos num2 = Integer.parseInt(JOptionPane.showInputDialog("Introduce el primer valor"));
res = JOptionPane.showInputDialog("¿Qué operación realizaras? Tienes como opción:" + " Suma" + " Resta" + " Producto" + " División");//Lo que responda sera la operación a realizar res = res.toLowerCase();//Toda la cadena la convertimos en minusculas resconv = res.charAt(0);//Solo tomamos la primera letra de la cadena
default: JOptionPane.showMessageDialog(null, "No introduciste ninguna opción");//Si } res = JOptionPane.showInputDialog("¿Gustas Volver a intentarlo?");//Se pregunta al usuario si quiere repetirlo otra vez res = res.toLowerCase();//Toda la cadena la convertimos en minusculas resconv = res.charAt(0);//Solo tomamos la primera letra de la cadena } while (resconv == 's' || resconv == 'c' || resconv == 'o');//Si la primera letra intrucida es esto, entonces lo volvera a ejecutar
JOptionPane.showMessageDialog(null, "Hasta la vista bebe"); }
Muy buen video aqui mi tarea import javax.swing.JOptionPane; public class Exercise12_C{ public static void main(String args[]){ int nota; String insuficiente, suficiente, bien, notable, sobresaliente; nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la nota")); switch(nota){ case 0 : case 1 : case 2 : JOptionPane.showMessageDialog(null,"La nota es insuficiente"); break; case 3 : case 4 : case 5 : JOptionPane.showMessageDialog(null,"La nota es suficiente"); break; case 6 : case 7 : case 8 : JOptionPane.showMessageDialog(null,"La nota es notable"); break; case 9 : case 10 : JOptionPane.showMessageDialog(null,"La nota es sobresaliente"); break; default : JOptionPane.showMessageDialog(null,"La nota que elejiste no se encuentra"); } } }
mmm yo hice diferente el ejercicio 11, use condicionales if, else if, nada mas que eso... pero el codigo q tu hiciste parece mas simple y legible. aqui muestro mi ejemplo import java.util.Scanner; public class tester1 { public static void main (String[]args) { double numero1, numero2; char operacion; Scanner teclado = new Scanner(System.in); System.out.println("para sumar ingrese la tecla s para restar ingrese la tecla r para multiplicar ingrese la tecla m para dividir ingrese la tecla d "); operacion = teclado.next().charAt(0); try { if(operacion=='s' || operacion=='S') { System.out.println("ingrese dos numeros para sumarlos"); numero1=teclado.nextDouble(); numero2=teclado.nextDouble(); System.out.println("la suma da como resultado " + (numero1+numero2)); } else if(operacion=='r' || operacion=='R') { System.out.println("ingrese dos numeros para restarlos"); numero1=teclado.nextDouble(); numero2=teclado.nextDouble(); System.out.println("la suma da como resultado " + (numero1-numero2)); } else if(operacion=='m' || operacion=='M') { System.out.println("ingrese dos numeros para multiplicarlos"); numero1=teclado.nextDouble(); numero2=teclado.nextDouble(); System.out.println("la suma da como resultado " + (numero1*numero2)); } else if(operacion=='d' || operacion=='D') { System.out.println("ingrese dos numeros para dividirlos"); numero1=teclado.nextDouble(); numero2=teclado.nextDouble(); System.out.println("la suma da como resultado " + (numero1/numero2)); } else { System.out.println("la letra ingresada no es correcta"); } } finally { teclado.close(); } } }
Una posible solución es: package nota_cualitativa; import javax.swing.JOptionPane; public class Nota_Cualitativa { public static void main(String[] args) { int nota; nota=Integer.parseInt(JOptionPane.showInputDialog("Digite una nota entre 0 y 10: ")); if (nota>=0 && nota2 && nota4 && nota6 && nota8 && nota
hola hice el programa pero tengo una pregunta como puedo hacer una operación simultanea con solo dos variables (numero1, numero2), a lo que me refiero es jacer esto (2+1+1) y luego dar igual, ojala y me puedas contestar saludos.
este fue mi ejercicio 10 Scanner entrada =new Scanner(System.in);
int notas;
System.out.println("incerte su nota debe ser del 1 al 10"); notas =entrada.nextInt();
switch(notas) {
case 1: case 2: case 3: case 4: System.out.println("su nota es insuficiente, estudie mas vago"); break; case 5: case 6: System.out.println("su nota es suficiente, pero casi se queda "); break; case 7: case 8: System.out.println(" su nota esta bien bien buena"); break; case 9: System.out.println("su nota es notable sigue asi"); break; case 10: System.out.println(" su nota es sobresaliente , pero igual ella no te quiere o el "); break; default: System.out.println("la puntuacion incertada es incorrecta, no les que es un numero del 1 al 10? "); }
En el Ejercicio 12 yo lo hice asi: import javax.swing.JOptionPane; public class Ejercicio12_C { public static void main(String[]args) { /* Digite una nota de 0 a 10 y mostrarla de la forma: Insuficiente, Suficiente, Bien, Notable y Sobresaliente. */ int nota; nota = Integer.parseInt(JOptionPane.showInputDialog("Introduce tu nota")); switch(nota) { case 0: case 1: case 2: case 3: case 4: case 5: JOptionPane.showMessageDialog(null, "Insuficiente | La calificacion es de: "+nota); break; case 6: JOptionPane.showMessageDialog(null, "Suficiente | La calificacion es de: "+nota); break; case 7: JOptionPane.showMessageDialog(null, "Bien | La calificacion es de: "+nota); break; case 8: case 9: JOptionPane.showMessageDialog(null, "Notable | La calificacion es de: "+nota); break; case 10: JOptionPane.showMessageDialog(null, "Sobresaliente | La calificacion es de: "+nota); break; default: JOptionPane.showMessageDialog(null, "Digite un numero entre 0 & 10"); } } }
alguien sabe como guardar el char con la funcion scanner en vez de joptionpane? osea por ejemplo con el int se guarda como suma = entrada.nextInt(); como se hace eso pero con el char.
la clase Scanner no tiene un método nextcharAt()" para extraer un caracter, tampoco tiene el método "nextChar()" ni nada parecido. Lo que puede usar es el String y extraer el primer caracter de la siguientes manera: suma=entrada.next().charAt(0);
package Ejericicios; import javax.swing.JOptionPane; public class Ejercicio12 { public static void main(String[] args) { // TODO Auto-generated method stub int nota; nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la nota: ")); switch(nota) { case 0 : case 1 : case 2 : case 3 : JOptionPane.showMessageDialog(null, "la nota "+nota+" es insuficiente"); break; case 4 : case 5 : case 6 : JOptionPane.showMessageDialog(null, "la nota "+nota+" es suficiente"); break; case 7 : case 8 : JOptionPane.showMessageDialog(null, "la nota "+nota+" es notable"); break; case 9: case 10: JOptionPane.showMessageDialog(null, "la nota "+nota+" es sobresaliente"); break; default : JOptionPane.showMessageDialog(null, "Error, Nota fuera de rango"); }
Ejercicio de la calculadora (agregue pitagoras): float n1,n2,n3,sum,res,mult,div,resto; char opc; opc=JOptionPane.showInputDialog("¿Que operación desea realizar? Suma Resta Multiplicacion Division Pitagoras (Resuelve hipotenuza)").charAt(0); switch(opc){ case 's': case 'S': n1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el primer digito: ")); n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el segundo digito: ")); sum=n1+n2; JOptionPane.showMessageDialog(null,+n1+"+"+n2+"="+sum); break; case 'r': case 'R':n1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Minuendo: ")); n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Sustraendo: ")); res=n1-n2; JOptionPane.showMessageDialog(null,+n1+"-"+n2+"="+res); break; case 'M': case 'm':n1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el primer digito: ")); n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el segundo digito: ")); mult=n1*n2; JOptionPane.showMessageDialog(null,+n1+"*"+n2+"="+mult); break; case 'D': case 'd': n1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Dividendo: ")); n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Divisor: ")); while(n2==0){ n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese un divisor distinto de 0: ")); }; div=n1/n2; resto=n1%n2; JOptionPane.showMessageDialog(null,+n1+"/"+n2+"="+div+" -> Resto= "+resto); break; case 'P': case 'p':n1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Cateto Ady")); n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Cateto Op")); n3=(float) Math.sqrt(Math.pow(n1, 2)+Math.pow(n2, 2)); JOptionPane.showMessageDialog(null,"h=\u221A("+n1+"^2+"+n2+"^2)="+n3); break; default:break; }
Ejercicio 12 public static void main(String[] args) { int nota; nota=Integer.parseInt(JOptionPane.showInputDialog("Digite una nota entre 0 y 10: ")); switch (nota){ case 0: case 1: case 2: case 3: case 4:JOptionPane.showMessageDialog(null,"Calificacion Insuficiente");break; case 5: case 6:JOptionPane.showMessageDialog(null,"Calificacion Suficiente");break; case 7: case 8:JOptionPane.showMessageDialog(null,"Calificacion Bien");break; case 9:JOptionPane.showMessageDialog(null,"Calificacion Notable");break; case 10:JOptionPane.showMessageDialog(null,"Calificacion Sobresaliente");break; default: JOptionPane.showMessageDialog(null,"Calificacion no Reconocida");break; } }
En el caso de la división hay muchos escenarios que puede saltar error. Primero creo que la respuesta debería ser un float ya que puede darse decimales Segundo, El caso de división para cero y así hay otros casos
yo lo hice con un if y con pocas variables float n1, n2, resultado; n1 = Float.parseFloat(JOptionPane.showInputDialog(null, "Indique el primer valor para operar")); n2 = Float.parseFloat(JOptionPane.showInputDialog(null, "Indique el segundo valor para operar")); String decision = JOptionPane.showInputDialog("Presione S para sumar, R para restar, M para multiplicar y D para dividir"); if (decision.equals("S") || decision.equals("s")) { resultado = n1+n2; JOptionPane.showMessageDialog(null, "El resultado de suma es " + resultado); }else if(decision.equals("R") || decision.equals("r")){ resultado = n1-n2; JOptionPane.showMessageDialog(null, "El resultado de resta es " + resultado);
}else if(decision.equals("M") || decision.equals("m")){ resultado = n1*n2; JOptionPane.showMessageDialog(null, "El resultado de multiplicacion es " + resultado);
}else if(decision.equals("D") || decision.equals("d")){ resultado = n1/n2; JOptionPane.showMessageDialog(null, "El resultado de division es " + resultado);
} else{ JOptionPane.showMessageDialog(null, "La opcion que elegiste no existe");
yo la hice de dos formas, una con if (se me hizo la mas facil) y la de switch: import javax.swing.JOptionPane; public class Ejercicio12{ public static void main(String args[]){ int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Digite la calificacion")); if(nota
Lo realice de esta forma: public class HolaMundo { public static void main(String args[]) { String respuestaUsuario; int digitoUno; int digitoDos; String multiplicacion = "Multiplicacion"; String division = "Division"; String suma = "Suma"; String resta = "Resta"; int respuesta;
respuestaUsuario = JOptionPane.showInputDialog("Eliga la operacion que desea: Multiplicacion, Divicion, Suma o Resta");
if (respuestaUsuario.equals(multiplicacion)) { digitoUno = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer digito")); digitoDos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo digito")); respuesta = digitoUno*digitoDos; JOptionPane.showMessageDialog(null, "El Resultado de su multiplicacion es: " + respuesta); } else if (respuestaUsuario.equals(division)){ digitoUno = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer digito")); digitoDos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo digito")); respuesta = digitoUno/digitoDos; JOptionPane.showMessageDialog(null, "El Resultado de su division es: " + respuesta); } else if (respuestaUsuario.equals(suma)){ digitoUno = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer digito")); digitoDos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo digito")); respuesta = digitoUno+digitoDos; JOptionPane.showMessageDialog(null, "El Resultado de su suma es: " + respuesta); } else if (respuestaUsuario.equals(resta)){ digitoUno = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer digito")); digitoDos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo digito")); respuesta = digitoUno-digitoDos; JOptionPane.showMessageDialog(null, "El Resultado de su resta es: " + respuesta); } else { JOptionPane.showMessageDialog(null, "No eligio ninguna Opcion valida"); }
El ejercicio 11 pero usando el metodo por consola, int numero1,numero2,suma,recta,mult,div; char operacion; Scanner entrada = new Scanner(System.in); System.out.println("Digite un numero: "); numero1 = entrada.nextInt(); System.out.print("Digite un numero: "); numero2 = entrada.nextInt(); System.out.print("Digite la operacion: "); operacion = entrada.next().charAt(0); switch(operacion){ case 's': case 'S': suma = numero1+numero2; System.out.println("La suma es: "+suma); break; case 'r': case 'R': recta = numero1-numero2; System.out.println("La recta es: "+recta); break; case 'p': case 'P': case 'm': case 'M': mult = numero1*numero2; System.out.println("La multilplicacio es: "+mult); break; case 'd': case 'D': div = numero1/numero2; System.out.println("La divicion es: "+div); break; default: System.out.println("Error se equivoco de operacion");
Ejercicio 12: Scanner te = new Scanner(System.in); int nota; System.out.println("Ingresar nota del 0 al 10 :"); nota = te.nextInt(); switch (nota) { case 0: case 1: case 2: System.out.println("Nota INSUFICIENTE"); break; case 3: case 4: System.out.println("Nota SUFICIENTE"); break; case 5: case 6: System.out.println("Nota BIEN"); break; case 7: case 8: System.out.println("Nota NOTABLE"); break; case 9: case 10: System.out.println("Nota SobreSaliente"); break; default: System.out.println("Nota ERROR"); } } }
ejercicio 12 int nota; nota = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese su nota del 0 al 10 y sera calificada")); if (nota >= 0 && nota
Mi ejercicio 12: public static void main(String[] args) { int nota; nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la nota del alumno")); switch(nota){ case 0: case 1: case 2: case 3: JOptionPane.showMessageDialog(null,"La calificación es: 'INSUFICIENTE'"); break; case 4: case 5: JOptionPane.showMessageDialog(null,"La calificación es: 'SUFICIENTE'"); break; case 6: case 7: JOptionPane.showMessageDialog(null,"La calificación es: 'BIEN'"); break; case 8: case 9: JOptionPane.showMessageDialog(null,"La calificación es: 'NOTABLE'"); break; case 10: JOptionPane.showMessageDialog(null,"La calificación es: 'SOBRESALIENTE'"); break; default: JOptionPane.showMessageDialog(null,"La calificación registrada no existe"); break; } }
grade = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la nota final"));
switch(grade){ case 1: case 2: case 3: case 4: case 5: JOptionPane.showMessageDialog(null,"La calificacion es insuficiente"); break; case 6: case 7: JOptionPane.showMessageDialog(null,"La calificacion es suficiente"); break; case 8: JOptionPane.showMessageDialog(null,"La calificacion es Bien"); break; case 9: JOptionPane.showMessageDialog(null,"La calificacion es notable"); break; case 10: JOptionPane.showMessageDialog(null,"La calificacion es sobresaliente"); break; default: JOptionPane.showMessageDialog(null,"Error - Se equivoco de nota,recuerde (1-10)"); }
Mi ejercicio 12: Clase 1: public class Principal { public static void main (String args[]) { Secundaria ope = new Secundaria(); ope.operaciones(); } } clase 2: import javax.swing.JOptionPane; public class Secundaria { void operaciones(){ int nota=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega tu nota de 0 a 10", "Obteniendo datos ", 3)); if(nota>=0 && nota
EL PRIMER EJERCICIO LO HICE CON IF PRROS :V package operadores16; import javax.swing.*; /** * * @author sebastian Bolaños */ public class Operadores16 { public static void main(String[] args) { int num1 = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer numero ")); int num2 = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo Valor ")); //primera forma de hacerlo: /* String operacion = JOptionPane.showInputDialog(" Ingrese: 1. S o s para Sumar. 2. R o r para Restar. 3. P, p o M o m para Multiplicar. 4. D o d para Dividir. "); char opera = operacion.charAt(0); */ //segunda forma de hacerlo: char opera = JOptionPane.showInputDialog(" Ingrese: 1. S o s para Sumar. 2. R o r para Restar. 3. P, p o M o m para Multiplicar. 4. D o d para Dividir. ").charAt(0);
if((opera == 'S')|| (opera == 's')){ int suma = num1 + num2; JOptionPane.showMessageDialog(null,"La suma es: "+suma); }else if((opera == 'R')||(opera == 'r')){ int resta = num1 - num2; JOptionPane.showMessageDialog(null,"La resta es: "+resta); }else if((opera== 'P')|| (opera == 'p')||(opera == 'M')||(opera == 'm')){ int multiplicacion = num1*num2; JOptionPane.showMessageDialog(null,"La Multiplicacion o el producto de estos dos numeros es: "+multiplicacion); }else if ((opera == 'D')|| (opera == 'd')){ int division = num1 / num2; JOptionPane.showMessageDialog(null,"La division es: "+division); }else JOptionPane.showMessageDialog(null, "El caracter ingresado no es correcto!!");
public static void main(String[] args) { Scanner entrada=new Scanner(System.in); int nota; System.out.println("Ingresa un numero"); nota=entrada.nextInt(); if(nota>=0 && nota
public class ejercicio10 { public static void main(String[] args) {
int nota ;
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingresa una nota del 1 al 10 "));
switch (nota) { case 0: case 1: case 2: JOptionPane.showMessageDialog(null, "insuficiente"); break; case 3: case 4: JOptionPane.showMessageDialog(null, "suficiente"); break; case 5: case 6: JOptionPane.showMessageDialog(null, "Bien"); break; case 7: case 8: JOptionPane.showMessageDialog(null, "Notable"); break; case 9: case 10: JOptionPane.showMessageDialog(null, "Sobresaliente"); break;
default : JOptionPane.showMessageDialog(null, "La nota que se digito no esta en el rango ");
// Ejercicio 12 public static void main(String[] args) { /*Pedir una nota de 0 a 10 Mostrar de la forma: Insuficiente, suficiente, bien, notable, Excelente */
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Por favor ingresa tu nota"));
Ejercicio 11: Yo lo hice sin JOptionPne y con el .toUpperCase().equals para evitarme muchas líneas espero los sirva :) package com.mycompany.BloqueCondicionales; import java.util.Scanner; public class Ejercicio11_CalculadoraAritmetica { public static void main(String[] args) { // TODO code application logic here Scanner scan = new Scanner(System.in); int n1, n2; String operacion; System.out.println("¿Que operacion quiere realizar? (s/r/m/d)"); operacion = scan.nextLine(); System.out.println("Escribir dos numeros: "); n1 = scan.nextInt(); n2 = scan.nextInt(); if (operacion.toUpperCase().equals("S")){ System.out.println("La suma es: "+(n1+n2)); } else if (operacion.toUpperCase().equals("R")){ System.out.println("La suma es: "+(n1-n2)); } else if (operacion.toUpperCase().equals("M")){ System.out.println("La suma es: "+(n1*n2)); } else if (operacion.toUpperCase().equals("D")){ System.out.println("La suma es: "+(n1/n2)); } else { System.out.println("Elegir una operacion correcta"); } } }
Oe, Division deberia ser float o Double, en el JOption.Pane no lo añadiste de esa manera... si la division num1 = (257 / 3 )= num2 No sera INT el resultado, no entendi esa parte :/
He visto diversos codigos en los comentarios y tienen fallas, ya que usan solo enteros. Pero se supongamos que mi nota es de 3,8! entonces ahí tendria que buscar otra forma de hacer mi codigo, ya que ese numero no es un entero. En fin, aqui se los dejo, espero y les ayude, pueden meter numeros dobles o en su caso float. public static void main(String[] args) { System.out.println(" CALCULADOR DE NOTAS"); Scanner entrada = new Scanner(System.in); double nota; System.out.print("DIGITE SU NOTA:"); nota = entrada.nextDouble(); if ((nota >= 0) && (nota = 3.5) && (nota = 4.5) && (nota = 6) && (nota = 8) && (nota
/**Ejerciocio 12: * Pedir una nota de 0 a 10 y mostrarla de la forma: Insuficiente, Sufucientes, * Bien, Notable y Sobresaliente */ package b_ejercicio_12; import javax.swing.JOptionPane; /** * @author Erick González */ public class B_Ejercicio_12 { public static void main(String[] args) { int Nota;
Nota = Integer.parseInt(JOptionPane.showInputDialog("Intruduce la nota:"));
switch(Nota){ case 10: JOptionPane.showMessageDialog(null, "¡Sobresaliente!"); break;
case 9: JOptionPane.showMessageDialog(null, "¡Notable!"); break;
case 8: JOptionPane.showMessageDialog(null, "¡Bien!"); break;
case 7: case 6: JOptionPane.showMessageDialog(null, "¡Suficiente!"); break;
case 5: case 4: case 3: case 2: case 1: case 0: JOptionPane.showMessageDialog(null, "¡Insuficiente!"); break;
default: JOptionPane.showMessageDialog(null, "¿Si sabes que una nota tiene un rango del 0-10?"); } } }
Creo que esta bien //Ejercicio 12 int n; n = Integer.parseInt(JOptionPane.showInputDialog("Introduzca su nota de 0 a 10")); switch(n){ case 1: case 2: JOptionPane.showMessageDialog(null, "Insuficiente"); break; case 3: case 4: JOptionPane.showMessageDialog(null, "Suficiente"); break; case 5: case 6: JOptionPane.showMessageDialog(null, "Bien"); break; case 7: case 8: JOptionPane.showMessageDialog(null, "Notable"); break; case 9: case 10: JOptionPane.showMessageDialog(null, "Sobresaliente"); break; default : JOptionPane.showMessageDialog(null, "NO coincide"); break; }
lo hice antes de ver el video fue similar package CalculadoraAritmetica; import javax.swing.JOptionPane; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int n1, n2; String suma = "s"; String resta = "r"; String Multiplacion = "m"; String Division = "d"; String Operator; n1 = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Primer Valor")); n2 = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Segundo Valor")); Operator = JOptionPane.showInputDialog("Ingrese el primer caracter de la operacion"); if(suma.equalsIgnoreCase(Operator)) { int sum = n1 + n2; JOptionPane.showMessageDialog(null, "LA SUMA ES: " + sum); } else if(resta.equalsIgnoreCase(Operator)) { int res = n1 - n2; JOptionPane.showMessageDialog(null, "LA RESTA ES: " + res); } else if(Multiplacion.equalsIgnoreCase(Operator)) { int multi = n1 * n2; JOptionPane.showMessageDialog(null, "LA MULTIPLIACACION ES: " + multi); } else if(Division.equalsIgnoreCase(Operator)) { int divi = n1 / n2; JOptionPane.showMessageDialog(null, "LA DIVISION ES: " + divi); }else { JOptionPane.showMessageDialog(null, "CARACTER INGRESADO INVALIDO"); } } }
Mi ejercicio: Clase Uno: import javax.swing.JOptionPane; public class Principal { public static void main (String args[]) { char eleccion; eleccion=JOptionPane.showInputDialog(null, "Agrega la operacion a realizar: S o s para suma " + " R o r para resta M o m para multiplicacion D o d para division", "Obteniendo datos ", 3).charAt(0); if(eleccion=='S' || eleccion=='s') { int valorUno, valorDos; valorUno=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero uno ", "Obteniendo datos",3)); valorDos=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero dos ", "Opteniendo datos",3)); Secundaria suma = new Secundaria(); suma.suma(valorUno, valorDos); }else if(eleccion=='R' || eleccion=='r') { int valorUno, valorDos; valorUno=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero uno ", "Obteniendo datos",3)); valorDos=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero dos ", "Opteniendo datos",3)); Secundaria resta = new Secundaria(); resta.resta(valorUno, valorDos); }else if(eleccion=='M' || eleccion=='m') { int valorUno, valorDos; valorUno=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero uno ", "Obteniendo datos",3)); valorDos=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero dos ", "Opteniendo datos",3)); Secundaria multi = new Secundaria(); multi.multi(valorUno, valorDos); }else if(eleccion=='D' || eleccion=='d') { int valorUno, valorDos; valorUno=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero uno ", "Obteniendo datos",3)); valorDos=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero dos ", "Opteniendo datos",3)); Secundaria div = new Secundaria(); div.div(valorUno, valorDos); }else { System.out.println("La opcion que haz agregado no existe, por favor agrega una existente"); } } } Clase 2: import javax.swing.JOptionPane; public class Secundaria { void suma(int valorUno, int valorDos) { int resultSuma = valorUno + valorDos; JOptionPane.showMessageDialog(null, "El resultado de la suma es: " + resultSuma, "Imprecion de datos ", 3); } int resta(int valorUno, int valorDos) { int resultResta = valorUno - valorDos; System.out.println("El resultado de la resta es: "); return resultResta; } void multi(int valorUno, int valorDos) { int resultMulti = valorUno * valorDos; JOptionPane.showMessageDialog(null, "El resultado de la multiplicacion es: "+ resultMulti, "Imprecion de datos ",3); } void div(int valorUno, int valorDos) { int resultDiv = valorUno / valorDos; JOptionPane.showMessageDialog(null, "El resultado de la divicion es: "+ resultDiv, "Imprecion de datos ", 3); } }
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int res=0; System.out.println("INGRESE EL PRIMER NUMERO"); int a = sc.nextInt(); System.out.println("INGRESE EL SEGUNDO NUMERO"); int b = sc.nextInt(); System.out.println("OPERACION A REALIZAR:"); System.out.println("Escribir \"S\" o \"s\" para suma"); System.out.println("Escribir \"R\" o \"r\" para resta"); System.out.println("Escribir \"P\", \"p\", \"M\" o \"m\" para multiplicación"); System.out.println("Escribir \"D\" o \"d\" para división"); String op = sc.next();
if (op.equals("S") || op.equals("s")) res = a + b; if (op.equals("R") || op.equals("r")) res = a - b; if (op.equals("P")|| op.equals("p") || op.equals("M") || op.equals("m")) res = a * b; if (op.equals("D") || op.equals("d")) res = a / b; System.out.println("Resultado: " + res); }
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese su nota"));
switch (nota){ case 1: case 2: JOptionPane.showMessageDialog(null, "Insuficiente"); break; case 3: case 4: JOptionPane.showMessageDialog(null, "Suficiente"); break; case 5: case 6: JOptionPane.showMessageDialog(null, "Bien"); break; case 7: case 8: JOptionPane.showMessageDialog(null, "Notable"); break; case 9: case 10: JOptionPane.showMessageDialog(null, "Sobresaliente"); break; default: JOptionPane.showMessageDialog(null, "Ingrese una nota válida");
Lo hice diferente, ya que pienso que usar demasiados "case" para nada no tendría mucha gracia package punto1; import java.util.*; import javax.swing.JOptionPane; public class Punto1 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int vecNot[],prom=0; vecNot = new int[10]; String salida="",NotaE=""; Random rnd=new Random();
Posible solución al problema: int nota; nota = Integer.parseInt(JOptionPane.showInputDialog("Introduzca el valor de la nota de 0 a 10")); switch(nota){ case 0: case 1: case 2: JOptionPane.showMessageDialog(null, "La nota es insuficiente"); break; case 3: case 4: JOptionPane.showMessageDialog(null, "La nota es suficiente"); break; case 5: case 6: JOptionPane.showMessageDialog(null, "La nota es bien"); break; case 7: case 8: JOptionPane.showMessageDialog(null, "La nota es notable"); break; case 9: case 10: JOptionPane.showMessageDialog(null, "La nota es sobresaliente"); break; }
La solución que hice al ejercicio 12 es int nota; nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese una nota del 0 - 10")); if((nota>=0)&&(nota=8 && nota
mi ejercicio 12 : /* Pedir una nota de 0 a 10 y mostrarla de forma: insuficiente, suficiente, bien notable y sobresaliente. */ package EjerciciosCondicionales; import javax.swing.JOptionPane; /** * * @author John J Rodriguez */ public class Ejercicio12 { public static void main (String []args) {
double nota = Double.parseDouble(JOptionPane.showInputDialog("Digita la nota a evaluar de 0 a 10")); double insuficiente=5.5, suficiente = 7, bien = 8, notable = 9.5, sobresaliente = 10; if (nota >= 0 && nota 5.5 && nota 7 && nota 8 && nota 9.5 && nota
public class Ejercicio { public static void main(String[] args) {
int nota; nota=Integer.parseInt(JOptionPane.showInputDialog("Ingresar tu nota"));
switch(nota){ case 1: case 2: JOptionPane.showConfirmDialog(null, "Insuficiente"); break; case 3: case 4: JOptionPane.showConfirmDialog(null, "Insuficiente"); break; case 5: case 6: JOptionPane.showConfirmDialog(null, "Suficiente"); break; case 7: case 8:JOptionPane.showConfirmDialog(null, "Bien"); break; case 9: case 10:JOptionPane.showConfirmDialog(null, "Sobresaliente"); break; default:JOptionPane.showConfirmDialog(null, "Ponga bien su nota"); break; }
EJERCICIO 12: import javax.swing.JOptionPane; public class Ejercicio12 { public static void main(String[] args) { int nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la nota: ")); String calif = null; if (nota >= 0 && nota = 5 && nota = 7 && nota
/*por si alguien lo necesita orientada a objetos esta parte va en la java class */ package notasdealumno; public class NotasDeAlumno { //variables int Nota;//Calificación String xd; int Insuficiente = 6, Suficiente = 7, Bien = 8, Notable = 9, Sobresaliente = 10; void SetNota(int Nota) { //Asignación this.Nota = Nota; } void Comprobador() { if ((Nota
int nota; String ln = System.getProperty("line.separator"); nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese una nota de 0 a 10")); if(nota >=0 && nota =3 && nota=5 && nota=7 && nota=9 && nota>=10){ JOptionPane.showMessageDialog(null,nota+" es la nota ingresada y es:"+ln+"Sobresaliente"); }else{ JOptionPane.showMessageDialog(null,"Debe ingresar solo numeros de 0 al 10"); } } } } } } }
Tendrias que agregarle un do while pero creo que todavia no lo enseño él, de todas formas si lo sabes podes hacerlo. Creas una variable de tipo char y le pedis al final del proceso que ingrese una respuesta, por ejemplo 's' de si y 'n' de no, si pone s, sale del programa, si pone n, se repite el bucle
aquí el ejemplo #12 int nota; System.out.println("Ingrese la nota"); nota = leer.nextInt(); switch (nota) { case 0: case 1: case 2: case 3: case 4: case 5: System.out.println("Las notas son bajas"); break; case 6: System.out.println("Es una nota insuficiente"); break; case 7: System.out.println("NOTA SUFICIENTE"); break; case 8: System.out.println("BIEN"); break; case 9: System.out.println("NOTABLE"); break; case 10: System.out.println("SOBRESALIENTE"); break; default: System.out.println("ERROR DE RANGO NOTAS>=0 y NOTAS
ejercicio 12; public class Notas1 { public static void main(String[] args) { int nota; System.out.println("Ingresa una nota"); Scanner omar = new Scanner(System.in); nota = omar.nextInt(); if(nota4 && nota< 6){ System.out.println("Su nota es Suficiente");
He resuelto el ejercicio con condicional if: package ejercicio12_c; import javax.swing.JOptionPane; public class Ejercicio12_c { public static void main(String[] args) { double nota; nota= Double.parseDouble(JOptionPane.showInputDialog("Introduce la nota del rango de 1 - 10")); if(nota=6 && nota7 && nota8 && nota9 && nota
Hice el ejercicio 12 asi: public class Curso { public static void main(String[] args) { int nota; nota = Integer.parseInt(JOptionPane.showInputDialog("Nota del alumno del 1 al 10")); if ((nota>=0)&&(nota
Solución con double y con if package condicionales; import javax.swing.JOptionPane; public class Ejercicio12 { public static void main(String[] args) { double nota;
nota = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota: "));
if (nota < 6) { JOptionPane.showMessageDialog(null, "Nota insuficiente"); } else if(nota >= 6 && nota = 7 && nota = 8 && nota = 9 && nota
*EJERCICIO CALCULADORA MEJORADO (QUISE USAR EL METODO equalsIgnoreCase() PERO NO SUPE COMO, SI ALGUIEN SABE, PRO FAVOR QUE ME DIGA)* package ejerciciocondicionales; import javax.swing.JOptionPane; public class EjercicioCondicionales5 { public static void main(String[] args) { int N1, N2, suma, resta, multiplicacion, division; String Operacion; N1 = Integer.parseInt(JOptionPane.showInputDialog("Digite el primer numero")); N2 = Integer.parseInt(JOptionPane.showInputDialog("Digite el segudndo numero")); Operacion = JOptionPane.showInputDialog("Digite la opercacion que desea realizar: "); switch (Operacion) { case "+": case "suma": case "Suma": case "SUMA": suma = N1 + N2; JOptionPane.showMessageDialog(null, "El resultado es:" + suma); break; case "-": case "resta": case "Resta": case "RESTA": resta = N1 - N2; JOptionPane.showMessageDialog(null, "El resultado es:" + resta); break; case "x": case "*": case "multiplicacion": case "Multiplicacion": case "MULTIPLICACION": multiplicacion = N1 * N2; JOptionPane.showMessageDialog(null, "El resultado es:" + multiplicacion); break; case "/": case "division": case "Division": case "DIVISION": division = N1 / N2; JOptionPane.showMessageDialog(null, "El resultado es:" + division); break; default: JOptionPane.showMessageDialog(null, "Tiene que digitar un operador o el nombre de la operación"); JOptionPane.showMessageDialog(null, "O no escribió bien el nombre de la operación"); } } }
System.out.println("Digita el numero 1: "); int n1 = ipt.nextInt(); System.out.println("Digita el numero 2: "); int n2 = ipt.nextInt(); System.out.println("Digita el operador que deseas usar: "); char command = ipt.next().charAt(0);
int notas; Scanner cin=new Scanner(System.in); System.out.printf("Digite una nota de 1 a 10: "); notas=cin.nextInt(); if(notas>=0 && notas4 && notas6 && notas
package pcondicionales; import javax.swing.JOptionPane; public class condicionales10 { public static void main(String[] args) { int a,b; float resultado; String operacion; a=Integer.parseInt(JOptionPane.showInputDialog("Ingrese primer numero")); b=Integer.parseInt(JOptionPane.showInputDialog("Ingrese segundo numero")); System.out.println("El primer numero es: "+a); System.out.println("La segundo numero es: "+b); operacion=JOptionPane.showInputDialog("Ingrese operacion que desea hacer"); System.out.println("La operacion es:"+operacion);
if(operacion.equals("s") || operacion.equals("S")){ resultado=a+b; System.out.println("El resultado de la suma es: "+resultado); }else if(operacion.equals("r") || operacion.equals("R")){ resultado=a-b; System.out.println("El resultado de la resta es: "+resultado); }else if(operacion.equals("p") || operacion.equals("P")){ resultado=a*b; System.out.println("El resultado del producto es: "+resultado); }else if(operacion.equals("d") || operacion.equals("D")){ resultado=a/b; System.out.println("El resultado de la division es: "+resultado); }else{ System.out.println("Ingrese operacion correcta"); } } }
Scanner entrada = new Scanner(System.in); int nota; System.out.println("ingrese la nota: "); nota=entrada.nextInt(); if((nota>=0)&&(nota=3)&&(nota=5)&&(nota=7)&&(nota
//EJERCICIO 11 //Pedir una nota de 0 a 10 y mostrarla de la forma: Insuficiente, suficiente, bien, notable, Sobresaliente
int nota; nota=Integer.parseInt(JOptionPane.showInputDialog("Digite su Nota"));
switch(nota){ case 1: case 2: case 3: JOptionPane.showMessageDialog(null, "INSUFICIENTE"); break; case 4: case 5: JOptionPane.showMessageDialog(null, "SUFICIENTE"); break; case 6: case 7: JOptionPane.showMessageDialog(null, "BIEN"); break; case 8: case 9: JOptionPane.showMessageDialog(null, "Notable"); break; case 10: JOptionPane.showMessageDialog(null, "SOBRESALIENTE"); break; default: JOptionPane.showMessageDialog(null, "Nota en fuera de Rango"); }
import javax.swing.JOptionPane; public class condicional_Ej11 { public static void main(String[] args) {
int nota;
nota= Integer.parseInt(JOptionPane.showInputDialog("Ingrese su nota del 1-10: "));
switch(nota){ case 0: case 1: case 2: System.out.println("Nota insuficiente."); break; case 3: case 4: System.out.println("Nota suficiente."); break; case 5: case 6: System.out.println("Nota bien."); break; case 7: case 8: System.out.println("Nota Notable."); break; case 9: case 10: System.out.println("Nota Sobresaliente."); break; default: System.out.println("La nota tiene que ser de 0-10."); } } }
public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int calificacion; System.out.println("Ingresa la calificacion del 0 a 10: "); calificacion = entrada.nextInt(); if (calificacion 0) && (calificacion > 10)) { System.out.println("Error, la calificacion debe de ser del a al 10." );} else {System.out.println("El numero esta fuera del rango solicitado");
public static void main(String[] args) { // Pedir una nota de 0 a 10 y mostrarla de la forma TROLL 0 1 2 3 , IDIOTA 4 5 6, ACEPTABLE 7 , SUPERA LAS EXPECTATIVAS 8 9 , EXTRAORDINARIO 10 int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Digita la nota que sacaste de 0 a 10: "));
switch(nota){
case 0: case 1: case 3: JOptionPane.showMessageDialog(null, "La nota es T de TROLL"); break; case 4: case 5: case 6: JOptionPane.showMessageDialog(null, "La nota es I de IDIOTA"); break; case 7: JOptionPane.showMessageDialog(null, "La nota es A de aceptable"); break; case 8: case 9: JOptionPane.showMessageDialog(null, "La nota es S de Supera las expectativas"); break; case 10: JOptionPane.showMessageDialog(null, "La nota es E de EXTRAORDINARIO!!!! MUY BIEN"); break; default: JOptionPane.showMessageDialog(null, "tienes T de TROLL por no saber poner un numero de 1 a 10"); }
Espero les sirva;) /* Pedir una nota de 0 a 10 y mostrarla de la forma: Insuficiente, Suficiente, Bien, Notable y Sobrasaliente*/ package ejercicioats12; import javax.swing.JOptionPane; public class EjercicioATS12 {
public static void main(String[] args) { int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Digite una nota: "));
switch(nota){ case 0: case 1: case 2: case 3: case 4: JOptionPane.showMessageDialog(null, "INSUFICIENTE"); break; case 5: JOptionPane.showMessageDialog(null, "SUFICIENTE"); break; case 6: case 7:JOptionPane.showMessageDialog(null, "BIEN"); break; case 8: case 9: JOptionPane.showMessageDialog(null, "NOTABLE"); break; case 10: JOptionPane.showMessageDialog(null, "SOBRESALIENTE"); break; default: JOptionPane.showMessageDialog(null, "Dato Invalido."); } }
Esto es lo que hice yo: package Ej_Cond12; import java.util.Scanner; public class PedirNota { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int nota; System.out.println("Dime tu nota del curso: "); nota=sc.nextInt();
Al final me di cuenta que se podia usar swich. package Eje12; import javax.swing.JOptionPane; public class main { public static void main(String[]args) { int nota; //ingreso de datos nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese su calificacion")); //comparacion e imprecion de datos if ((nota =0)) { JOptionPane.showMessageDialog(null, "la nota es insuficiente"); } if (nota == 6) { JOptionPane.showMessageDialog(null, "La nota es suficiente"); } if ((nota == 7) || (nota == 8)) { JOptionPane.showMessageDialog(null,"La nota es buena"); } if (nota == 9) { JOptionPane.showMessageDialog(null,"La nota es Notable"); } if (nota == 10) { JOptionPane.showMessageDialog(null,"La nota es Sobresaliente"); } if ((nota 10)) { JOptionPane.showMessageDialog(null,"Error: La nota no es valida (solo de 1 a 10)"); } } }
@@gatorama3802 esta muy bien tu solución, pero si escuchamos el requerimiento nos piden hacerlo con el SWITCH, para algo lo esta enseñando, pero de igual manera esta bárbara tu resolución, gracias ;)
Gracias por todo lo que me estas enseñando. Todas las noches me pongo a hacer uno de tus ejercicios y a donde quiera que estés, dios te tenga es su gloria. Mil gracias.
Excelentes tutoriales, pocas personas explican con la misma pasión y carisma, saludos desde Colombia.
Muchos dicen querer trascender dejando un legado, tu sin duda lo lograste 😇
muy agradecido por estos tutoriales sin duda el mejor explicando java, te pasaste para buen profe
Dejo una opción para resolver el Ej 12:
//Método main.
public static void main(String[] args) {
//Intro al programa
JOptionPane.showMessageDialog(null, "Este programa determina si una calificación de 0 a 10 es:"
+ "
Insuficiente 0-5
Suficiente 6
Buena 7-8
Notable 9
Sobrealiente 10");
//Asignación de valor a nota
int nota = Integer.parseInt(JOptionPane.showInputDialog("Teclea la nota."));
//Cuerpo(switch)
switch (nota){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:JOptionPane.showMessageDialog(null, "La calificación es insuficiente.");
break;
case 6:JOptionPane.showMessageDialog(null, "La calificación es suficiente.");
break;
case 7:
case 8:JOptionPane.showMessageDialog(null, "La calificación es buena.");
break;
case 9:JOptionPane.showMessageDialog(null, "La calificación es notable.");
break;
case 10:JOptionPane.showMessageDialog(null, "La calificación es Sobresaliente.");
break;
default: JOptionPane.showMessageDialog(null, "La calificación no es valida."
+ "
Tiene que ser una calificación de 0 a 10.");
}
}
¡Esto cada vez me gusta más!
Resulta que me puse a pensar en lo siguiente: " y si, en cambio de pedir dos números para luego realizar la operación realizo el programa de tal forma que funcione como una calculadora normal?..." (Es decir, que pida un número, luego pida la operación, y luego el último número.)
Este fue el código que me resultó:
int num1, num2, suma, resta, mult, div;
char operación;
num1 = Integer.parseInt(JOptionPane.showInputDialog("Digite el primer número: "));
operación = JOptionPane.showInputDialog("introduzca la operación a realizar: " + "
"+ num1 + " ? "
+ "
'S', Suma.
'0', Resta.
'M', Multiplicación.
'D', División.").charAt(0);
if (operación == 's' || operación=='S') {
num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite el segundo número: "));
suma = num1 + num2;
JOptionPane.showMessageDialog(null, num1 + " + " + num2 + " = " + suma);
} else if (operación == 'r' || operación=='R') {
num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite el segundo número: "));
resta = num1 - num2;
JOptionPane.showMessageDialog(null, num1 + " - " + num2 + " = " + resta);
} else if (operación == 't' || operación=='T') {
num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite el segundo número: "));
mult = num1 * num2;
JOptionPane.showMessageDialog(null, num1 + " * " + num2 + " = " + mult);
} else if (operación == 'd' || operación=='D') {
num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite el segundo número: "));
div = num1 / num2;
JOptionPane.showMessageDialog(null, num1 + " / " + num2 + " = " + div);
} else if ((operación != 'd' || operación != 'D') || (operación != 't' || operación != 'T') || (operación != 'r' || operación != 'R') || (operación != 's' || operación != 'S')){
JOptionPane.showMessageDialog(null,"El caracter seleccionado no está asociado a ninguna operación. ");
}
No sería mejor convertir a mayúscula las opciones y así tendriamos solo un Case 'S' ? Gracias Excelente enseñanza .. Dios te bendiga
Hice la calculadora con el condicional if, ya que empecé a hacer el ejercicio antes que tu para ver si me salía. Y me resultó bastante sencillo de esta manera. Gracias por las clases, estoy aprendiendo mucho!
import java.util.*;
public class Ejercicio_Condicionales_7 {
public static void main(String[] args) {
int n1, n2;
String operacion;
Scanner entrada=new Scanner (System.in);
System.out.println("Inserte el primer número de su operación matemática");
n1=entrada.nextInt();
System.out.println("Ingrese el segundo número de su operación matemática");
n2=entrada.nextInt();
System.out.println("Introduce que tipo de operación va a hacer. (S para suma, R para resta" +
", M o P para multiplicación y D para división)");
operacion=entrada.next();
if(operacion.equalsIgnoreCase("S")){
System.out.println((n1+n2));
}
else if(operacion.equalsIgnoreCase("R")){
System.out.println((n1-n2));
}
else if(operacion.equalsIgnoreCase("M")){
System.out.println((n1*n2));
}
else if(operacion.equalsIgnoreCase("P")){
System.out.println((n1*n2));
}
else if(operacion.equalsIgnoreCase("D")){
System.out.println((n1/n2));
}
}
}
Fuiste el mejor profesor de programación que tuve
Ejercicio 12: Pedir nota de 0-10 y clasificarla...
public static void ejercicio_16(){
int nota;
nota= Integer.parseInt(JOptionPane.showInputDialog("Ingrese su nota del 1-10: "));
switch(nota){
case 1:
case 2: System.out.println("Nota insuficiente.");
break;
case 3:
case 4: System.out.println("Nota suficiente.");
break;
case 5:
case 6: System.out.println("Nota bien.");
break;
case 7:
case 8: System.out.println("Nota Notable.");
break;
case 9:
case 10: System.out.println("Nota Sobresaliente.");
break;
default: System.out.println("La nota tiene que ser de 0-10.");
}
}
Hola Keylinm, también puedes utilizar coma en el mismo caso y así ahorras líneas de código,
por ejemplo case 1, 2 : System.out.println("Nota insuficiente.");
consulta este ejercicio no seria más fácil con if
@@jesusesquea6099 Eso es en las versiones más recientes de netbeans no?
@@patrickquezadamogollon3938 si jajaja
@@patrickquezadamogollon3938 si es posible, fácil no sé jaja, pero aqui te dejo mi codigo realizado en if por si todavía te sirve:
public static void main(String[] args) {
float nota;
nota = Float.parseFloat(JOptionPane.showInputDialog("Digite su nota: "));
if (nota >= 9.5 && nota == 10.0) { //si la nota es mayor a 9.5 e igual a 10.0 es sobresaliente si supera a 10.0 marcará error
JOptionPane.showMessageDialog(null, "Su calificación es sobresaliente");
}
else if (nota >= 10.1) { // he aqui el error si supera el 10.0 al ingresar la nota
JOptionPane.showMessageDialog(null, "Error, por favor reingrese su nota.");
}
else if (nota >= 8.5) {
JOptionPane.showMessageDialog(null, "Su calificación es Notable");
}
else if (nota >= 7.5) {
JOptionPane.showMessageDialog(null, "Su calificación es Buena");
}
else if (nota >= 6.0) {
JOptionPane.showMessageDialog(null, "Su calificación es Suficiente");
}
else { //si la calificación es igual o menor a 5.9 la calificación es insuficiente
JOptionPane.showMessageDialog(null, "Su calificación es Insuficiente");
}
}
}
amigo tus tutoriales son exelentes espero que subas tutoriales de C# completos
Vamos muy bien. Saludos desde Barquisimeto Venezuela.
Mi aporte del ejercicio del video, tarde pero aun aprendiendo de ti Maestro.
package javaapplication24;
import java.util.Scanner;
public class JavaApplication24 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int numero1, numero2, suma, resta, mult, div;
char caracter;
System.out.println("Digite 2 numeros para la operacion: ");
numero1 = entrada.nextInt();
numero2 = entrada.nextInt();
System.out.println("Eliga el caracter para completar tu operación: ");
caracter = entrada.next().charAt(0);
switch(caracter){
case 's':
case 'S': suma = numero1+numero2;
System.out.println("La suma es: "+suma);
break;
case 'r':
case 'R': resta = numero1-numero2;
System.out.println("La resta es: "+resta);
break;
case 'p':
case 'P':
case 'm':
case 'M': mult = numero1*numero2;
System.out.println("La multiplicacion es: "+mult);
break;
case 'd':
case 'D': div = numero1/numero2;
System.out.println("La division es: "+div);
default: System.out.println("!ERROR¡");
break;
}
NOTA: Utilicé el float en las variables por el motivo de que en la división habrá ocasiones en que no sea exacta por ejemplo si dividimos 5/2 = 2.5 pero si utilizamos un integer en las variables en el resultado solo nos mostrara 2 y no seria el resultado correcto!
/*Ejercicio 11: Construir un programa que simule el funcionamiento de una calculadora que puede realizar las
cuatro operaciones aritméticas básicas (suma, resta, producto y división) con valores numéricos enteros.
El usuario debe especificar la operación con el primer carácter del primer parámetro de la línea de comandos:
S o s para la suma, R o r para la resta, P, p, M o m para el producto y D o d para la división.
*/
float n1, n2, resultado;
char caracter;
n1= Float.parseFloat(JOptionPane.showInputDialog("INGRESE EL PRIMER NUMERO"));
n2= Float.parseFloat(JOptionPane.showInputDialog("INGRESE EL SEGUNDO NUMERO: "));
caracter=JOptionPane.showInputDialog("Digite el caracter correspondiente a la operacion que desea realizar: "
+ "
Suma= 's'"
+ "
Resta= 'r'"
+ "
Multiplicación= 'm'"
+ "
División= 'd'").charAt(0);
if((caracter=='s')||(caracter=='S')){
resultado=n1+n2;
JOptionPane.showMessageDialog(null,"La suma de: "+n1+" Y "+n2+" Es igual a: "+resultado);
}else if((caracter=='r')||(caracter=='R')){
resultado=n1-n2;
JOptionPane.showMessageDialog(null,"La resta de: "+n1+" y "+n2+" es igual a: "+resultado);
}else if((caracter=='m')||(caracter=='M')){
resultado=n1*n2;
JOptionPane.showMessageDialog(null,"La multiplicacionde: "+n1+" Y "+n2+" es igual a: "+resultado);
}else if((caracter=='d')||(caracter=='D')){
resultado=n1/n2;
JOptionPane.showMessageDialog(null,"El resultado de la division de: "+n1+" y "+n2+" Es igual a: "+resultado);
}else{
JOptionPane.showMessageDialog(null,"El caracter ingresado no corresponde a ninguna operación");
}
}
}
excelente como siempre, gracias
YA SE MURIO WE :,c
fue realmente grandioso
*Ejercicio 12 utilizando if-else & switch:*
// Variables
int calificacion;
String observacion;
// Solicitudes input
calificacion = Integer.parseInt(JOptionPane.showInputDialog("Digite la calificación de 0 a 10:"));
// Proceso
if ((calificacion > 0) && (calificacion < 11)) {
switch (calificacion) {
case 10:
observacion = "Sobresaliente";
break;
case 9:
observacion = "Notable";
break;
case 8:
observacion = "Bien";
break;
case 7:
observacion = "Suficiente";
break;
default:
observacion = "Insuficiente";
break;
}
// Impresión
JOptionPane.showMessageDialog(null, observacion);
} else {
JOptionPane.showMessageDialog(null, "La calificación es inválida");
}
Puedes hacer el programa sin el Switch
Pero es una buena forma de solucionar el problema y practicar ambos métodos
Ya sé que fue hace 1 año, pero apenas estoy aprendiendo JAVA y quería comentar de igual forma jajaja, un saludo
Puedes hacerlo sin el if también, en el default entran todos los valores que no están entre 0 y 10 y ahí puedes enviar un mensaje de cali no valida
@@juanarriaga6365 eso pense, pero si revisas por default si pones por ejemplo 12, o 13, al igual que 1 o 2, te saldria insuficiente, por eso se corrige con el if.
Habría funcionado con un Byte para ahorrar memoria
Amigo buen video tengo una pregunta pero es acerca de las listas dobles cerradas en c++ y es para que me facilites el codigo de las dobles cerradas para la inserción de un nodo en cualquier lado ayudame
exelente video, me salvaste n.n
Ejercicio 12: 🥰
public static void main(String[] args) {
byte nota;
nota=Byte.parseByte(JOptionPane.showInputDialog("Ingrese la nota del alumno: "));
switch(nota){
case 0:
case 1:
case 2:
JOptionPane.showMessageDialog(null, "Estado de nota: Insuficiente");
break;
case 3:
case 4:
JOptionPane.showMessageDialog(null, "Estado de nota: Suficiente");
break;
case 5:
case 6:
JOptionPane.showMessageDialog(null, "Estado de nota: Bien");
break;
case 7:
case 8:
JOptionPane.showMessageDialog(null, "Estado de nota: Notable");
break;
case 9:
case 10:
JOptionPane.showMessageDialog(null, "Estado de nota: Sobresaliente");
break;
default:JOptionPane.showMessageDialog(null, "la nota ingresada es incorrecta");
}
}
Dejo por aqui otra forma de realizar el primer ejercicio.
import javax.swing.JOptionPane;
public class Multiplo {
public static void main(String[] args) {
int num1, num2;
char operacion;
operacion = JOptionPane.showInputDialog("Introduce la operacion que quieras realizar").charAt(0);
num1 = Integer.parseInt(JOptionPane.showInputDialog("Introduce el primer operando"));
num2 = Integer.parseInt(JOptionPane.showInputDialog("Introduce el segundo operando"));
operacion = Character.toUpperCase(operacion);
if(operacion == 'S' ) {
System.out.println("La suma es: "+Multiplo.sumar(num1, num2));
} else if (operacion == 'R'){
System.out.println("La resta es: "+Multiplo.resta(num1, num2));
} else if(operacion == 'P' || operacion == 'M') {
System.out.println("La multiplicacion es: "+Multiplo.multiplicacion(num1, num2));
}else if(operacion == 'D') {
System.out.println("La division es: "+Multiplo.division(num1, num2));
}
}
public static int sumar(int num1, int num2) {
int suma = num1+num2;
return suma;
}
public static int resta(int num1,int num2) {
int resta = num1-num2;
return resta;
}
public static int multiplicacion(int num1, int num2) {
int multiplicacion = num1*num2;
return multiplicacion;
}
public static int division (int num1, int num2) {
int division = num1/num2;
return division;
}
}
hola que tal ando haciendo un curso de APU1 & ando un poco perdido me preguntaba si me podrías explicar, buenos vídeos sigue asi
Ejercicio 11; no tenia idea que en case también se podía nombrar caracteres, gracias profe:
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int numero1, numero2, suma, resta, mult, div;
char operacion;
System.out.println("LEYENDA DE CARACTERES PARA CADA OPERACION:
"+"Suma: S-s
"+"Resta: R-r
"+"Producto: P-p-M-m
"+"Division: D-d
");
System.out.println("Ingrese la letra de operacion a realizar: ");
operacion = entrada.next().charAt(0);
System.out.println("
Ingrese el primer numero: ");
numero1 = entrada.nextInt();
System.out.println("Ingrese el segundo numero: ");
numero2 = entrada.nextInt();
suma = numero1 + numero2;
resta = numero1 - numero2;
mult = numero1 * numero2;
div = numero1 /numero2;
switch(operacion){
case 'S':
case 's': System.out.println("
La suma es: "+suma);
break;
case 'R':
case 'r': System.out.println("
La resta es: "+numero1+numero2);
break;
case 'P':
case 'p':
case 'M':
case 'm': System.out.println("
El producto es: "+numero1*numero2);
break;
case 'D':
case 'd': System.out.println("
La division es: "+numero1/numero2);
break;
default: System.out.println("ERROR: EL CARACTER INGRESADO PARA LA OPERACION NO ES VALIDO!");
}
}
esta mal la resta
Descansa bello hombre, descansa...
Ejercicio 11, yo lo hice asi :)
int num1,num2,resultado;
String res;
char operacion;
operacion = JOptionPane.showInputDialog("Digite la operacion que desea realizar: "+ "s = suma"+ "| r = resta"+ "| m = multiplicacion"+ "| d = division").charAt(0);
res = String.valueOf(operacion).toLowerCase(); // lo convierte en minuscula.
num1 = Integer.parseInt(JOptionPane.showInputDialog("Digite un numero: "));
num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite otro numero: "));
switch (res){
case "s": resultado = num1+num2;
JOptionPane.showMessageDialog(null,"El resultado de la suma es: "+resultado);
break;
case "r": resultado = num1 - num2;
JOptionPane.showMessageDialog(null,"El resultado de la resta es: "+resultado);
break;
case "m": resultado = num1 * num2;
JOptionPane.showMessageDialog(null,"El resultado de la multiplicacion es: "+resultado);
break;
case "d": resultado = num1 / num2;
JOptionPane.showMessageDialog(null,"El resultado de la division es: "+resultado);
break;
default: JOptionPane.showMessageDialog(null,"La letra ingresada no corresponde a ninguna operacion");
}
Amigo quisiera saber como se hace este ejercicio con ciclos u otro método que no haga tan largo.
Realizar un programa para verificar si un estudiante aprobó / Desaprobó el año escolar.
Teniendo en cuenta 4 notas de una por cada periodo. Y las materias son:
MATEMÁTICAS 20% GEOGRAFÍA 20% BIOLOGÍA 20% HISTORIA 40%
Para aprobar el año todas las definitivas finales tiene que ser mayor 3.0
Al debe mostrar la definitiva final.
La definitiva mayor.
La definitiva menor.
Y si aprobó o desaprobó el año.
Ejemplo:
Materias: periodo 1: periodo 2: periodo 3: periodo 4: Definitiva
MATEMÁTICAS 4.5 5.0 3.8 4.0 4.26
GEOGRAFÍA 3.8 3.5 5.0 4.6 4.3
BIOLOGÍA 5.0 5.0 5.0 4.0 4.6
HISTORIA 2.8 3.0 4.0 4.8 3.88
Definitiva mayor 4.6
Definitiva menor 3.88
Año Aprobado
Me tomo un tiempo y solo agregue un periodo me dio pereza hacer los otros 3 xd
public static void main(String[] args) {
float mat = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota de matemáticas: "));
float geo = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota de geografía: "));
float bio = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota de biología: "));
float his = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota de historia: "));
float defMat = (float) (mat - (mat * .2));
float defGeo = (float) (geo - (geo * .2));
float defBio = (float) (bio - (bio * .2));
float defHis = (float) (his - (his * .6));
if ((defMat > 3) && (defGeo > 3) && (defBio > 3) && (defHis > 3)) {
JOptionPane.showMessageDialog(null, "Felicidades aprobaste el año
Definitiva Matemáticas: " + defMat
+ "
Definitiva Geografía: " + defGeo + "
Definitiva Biología: " + defBio + "
Definitiva Historia: " + defHis);
// Mat Max
if (defMat > defGeo && defGeo > defBio && defBio > defHis) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defMat + "
Definitiva menor: " + defHis);
} else if (defMat > defGeo && defGeo > defHis && defHis > defBio) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defMat + "
Definitiva menor: " + defBio);
} else if (defMat > defBio && defBio > defGeo && defGeo > defHis) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defMat + "
Definitiva menor: " + defHis);
} else if (defMat > defBio && defBio > defHis && defHis > defGeo) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defMat + "
Definitiva menor: " + defGeo);
} else if (defMat > defHis && defHis > defGeo && defGeo > defBio) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defMat + "
Definitiva menor: " + defBio);
} else if (defMat > defHis && defHis > defBio && defBio > defGeo) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defMat + "
Definitiva menor: " + defGeo);
}
// Geo Max
else if (defGeo > defMat && defMat > defBio && defBio > defHis) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defGeo + "
Definitiva menor: " + defHis);
} else if (defGeo > defMat && defMat > defHis && defHis > defBio) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defGeo + "
Definitiva menor: " + defBio);
} else if (defGeo > defBio && defBio > defMat && defMat > defHis) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defGeo + "
Definitiva menor: " + defHis);
} else if (defGeo > defBio && defBio > defHis && defHis > defMat) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defGeo + "
Definitiva menor: " + defMat);
} else if (defGeo > defHis && defHis > defMat && defMat > defBio) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defGeo + "
Definitiva menor: " + defBio);
} else if (defGeo > defHis && defHis > defBio && defBio > defMat) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defGeo + "
Definitiva menor: " + defMat);
}
// Bio Max
else if (defBio > defMat && defMat > defGeo && defGeo > defHis) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defBio + "
Definitiva menor: " + defHis);
} else if (defBio > defMat && defMat > defHis && defHis > defGeo) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defBio + "
Definitiva menor: " + defGeo);
} else if (defBio > defGeo && defGeo > defMat && defMat > defHis) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defBio + "
Definitiva menor: " + defHis);
} else if (defBio > defGeo && defGeo > defHis && defHis > defMat) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defBio + "
Definitiva menor: " + defMat);
} else if (defBio > defHis && defHis > defMat && defMat > defGeo) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defBio + "
Definitiva menor: " + defGeo);
} else if (defBio > defHis && defHis > defGeo && defGeo > defMat) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defBio + "
Definitiva menor: " + defMat);
}
// His Max
else if (defHis > defMat && defMat > defGeo && defGeo > defBio) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defHis + "
Definitiva menor: " + defBio);
} else if (defHis > defMat && defMat > defBio && defBio > defGeo) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defHis + "
Definitiva menor: " + defGeo);
} else if (defHis > defGeo && defGeo > defMat && defMat > defBio) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defHis + "
Definitiva menor: " + defBio);
} else if (defHis > defGeo && defGeo > defBio && defBio > defMat) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defHis + "
Definitiva menor: " + defMat);
} else if (defHis > defBio && defBio > defMat && defMat > defGeo) {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defHis + "
Definitiva menor: " + defGeo);
} else {
JOptionPane.showMessageDialog(null, "Definitiva mayor: " + defHis + "
Definitiva menor: " + defMat);
}
} else {
JOptionPane.showMessageDialog(null, "No aprobaste el año");
}
}
Yo la hice con condicional "if" porque no tenía muy claro cómo funciona switch y quedó así:
package calculadora;
import javax.swing.JOptionPane;
public class Calculadora {
public static void main(String[] args) {
int numero1, numero2, resultado;
char operador;
numero1 = Integer.parseInt(JOptionPane.showInputDialog("digite un numero"));
operador = JOptionPane.showInputDialog("digite el operador").charAt(0);
numero2 = Integer.parseInt(JOptionPane.showInputDialog("digite otro numero"));
if(operador == '+'){
resultado = numero1 + numero2;
JOptionPane.showMessageDialog(null,"el resultado de su operacion es: "+resultado);
}
else if(operador == '-'){
resultado = numero1 - numero2;
JOptionPane.showMessageDialog(null,"el resultado de su operacion es: "+resultado);
}
else if(operador == '*'){
resultado = numero1 * numero2;
JOptionPane.showMessageDialog(null,"el resultado de su operacion es: "+resultado);
}
else if(operador == '/'){
resultado = numero1 / numero2;
JOptionPane.showMessageDialog(null,"el resultado de su operacion es: "+resultado);
}
else {
JOptionPane.showMessageDialog(null,"operador no valido");
}
}
}
Gran video
/**Ejercicio 11:
*
* Construir un programa que simule el funcionamiento de una calculadora que puede
* realizar las cuatro operaciones aritméticas básicas (Suma, Resta, Producto y
* División) con valores numéricos enteros. El usuario debe especificar la operación
* con el primer carácter del primer parametro de la linea de comandos: S o s para
* la suma, R o r para la resta, P, p, M o m para el producto y D o d para la división
*
*/
package b_ejercicio.pkg11;
import javax.swing.JOptionPane;
/**
* @author Erick González Cortes
*/
public class B_Ejercicio11 {
public static int num1, num2, resul;//Numeros publicos
/**
* Como no quiero escribir mucho se pone una función de llenado XD
*/
public static void main(String[] args) {
String res;//Seran las resouestas de pregunta
char resconv;//La cadena convertida :v
do {
num1 = Integer.parseInt(JOptionPane.showInputDialog("Introduce el primer valor"));//Entrada de los datos
num2 = Integer.parseInt(JOptionPane.showInputDialog("Introduce el primer valor"));
res = JOptionPane.showInputDialog("¿Qué operación realizaras?
Tienes como opción:"
+ "
Suma"
+ "
Resta"
+ "
Producto"
+ "
División");//Lo que responda sera la operación a realizar
res = res.toLowerCase();//Toda la cadena la convertimos en minusculas
resconv = res.charAt(0);//Solo tomamos la primera letra de la cadena
switch (resconv){
case 's'://Suma
resul = num1 + num2;//operación
JOptionPane.showMessageDialog(null, "La Suma es: "+ resul);//resultado
break;
case 'r':
resul = num1 - num2;//operación
JOptionPane.showMessageDialog(null, "La Resta es: "+ resul);//resultado
break;
case 'p':
case 'm':
resul = num1 % num2;
JOptionPane.showMessageDialog(null, "El Producto es: "+ resul);//resultado
break;
case 'd'://Disión
resul = num1 / num2;
JOptionPane.showMessageDialog(null, "La División es: "+ resul);//resultado
break;
default:
JOptionPane.showMessageDialog(null, "No introduciste ninguna opción");//Si
}
res = JOptionPane.showInputDialog("¿Gustas Volver a intentarlo?");//Se pregunta al usuario si quiere repetirlo otra vez
res = res.toLowerCase();//Toda la cadena la convertimos en minusculas
resconv = res.charAt(0);//Solo tomamos la primera letra de la cadena
} while (resconv == 's' || resconv == 'c' || resconv == 'o');//Si la primera letra intrucida es esto, entonces lo volvera a ejecutar
JOptionPane.showMessageDialog(null, "Hasta la vista bebe");
}
}
Muy buen video aqui mi tarea import javax.swing.JOptionPane;
public class Exercise12_C{
public static void main(String args[]){
int nota;
String insuficiente, suficiente, bien, notable, sobresaliente;
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la nota"));
switch(nota){
case 0 :
case 1 :
case 2 : JOptionPane.showMessageDialog(null,"La nota es insuficiente");
break;
case 3 :
case 4 :
case 5 : JOptionPane.showMessageDialog(null,"La nota es suficiente");
break;
case 6 :
case 7 :
case 8 : JOptionPane.showMessageDialog(null,"La nota es notable");
break;
case 9 :
case 10 : JOptionPane.showMessageDialog(null,"La nota es sobresaliente");
break;
default : JOptionPane.showMessageDialog(null,"La nota que elejiste no se encuentra");
}
}
}
si, son muy innecesarios jajajaj xD
Era innecesario .. creo jejeje..
NO SÉ DE QUÉ PAÍS SEAS, PERO EN EL MÍO, SACAR 3 NO ES UNA NOTA SUFICIENTE.
mmm yo hice diferente el ejercicio 11, use condicionales if, else if, nada mas que eso... pero el codigo q tu hiciste parece mas simple y legible. aqui muestro mi ejemplo
import java.util.Scanner;
public class tester1 {
public static void main (String[]args) {
double numero1, numero2;
char operacion;
Scanner teclado = new Scanner(System.in);
System.out.println("para sumar ingrese la tecla s
para restar ingrese la tecla r
para multiplicar ingrese la tecla m
para dividir ingrese la tecla d ");
operacion = teclado.next().charAt(0);
try {
if(operacion=='s' || operacion=='S') {
System.out.println("ingrese dos numeros para sumarlos");
numero1=teclado.nextDouble();
numero2=teclado.nextDouble();
System.out.println("la suma da como resultado " + (numero1+numero2));
}
else if(operacion=='r' || operacion=='R') {
System.out.println("ingrese dos numeros para restarlos");
numero1=teclado.nextDouble();
numero2=teclado.nextDouble();
System.out.println("la suma da como resultado " + (numero1-numero2));
}
else if(operacion=='m' || operacion=='M') {
System.out.println("ingrese dos numeros para multiplicarlos");
numero1=teclado.nextDouble();
numero2=teclado.nextDouble();
System.out.println("la suma da como resultado " + (numero1*numero2));
}
else if(operacion=='d' || operacion=='D') {
System.out.println("ingrese dos numeros para dividirlos");
numero1=teclado.nextDouble();
numero2=teclado.nextDouble();
System.out.println("la suma da como resultado " + (numero1/numero2));
}
else {
System.out.println("la letra ingresada no es correcta");
}
}
finally {
teclado.close();
}
}
}
// Ejercicio12
int nota;
//Pedimos datos al usuario
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la nota 0 - 10:"));
if(nota >= 0 && nota 3 && nota 5 && nota 7 && nota 10){
JOptionPane.showMessageDialog(null, "Nota fuera de Rango");
}
}
}
Una posible solución es:
package nota_cualitativa;
import javax.swing.JOptionPane;
public class Nota_Cualitativa {
public static void main(String[] args) {
int nota;
nota=Integer.parseInt(JOptionPane.showInputDialog("Digite una nota entre 0 y 10: "));
if (nota>=0 && nota2 && nota4 && nota6 && nota8 && nota
¿Por qué no usar el método ignoprecase()?
hola hice el programa pero tengo una pregunta como puedo hacer una operación simultanea con solo dos variables (numero1, numero2), a lo que me refiero es jacer esto (2+1+1) y luego dar igual, ojala y me puedas contestar saludos.
ahi se tendria que utilizar un ciclo para, repetir las veces que se desee sumar mas numeros, por ejemplo un do while
este fue mi ejercicio 10
Scanner entrada =new Scanner(System.in);
int notas;
System.out.println("incerte su nota debe ser del 1 al 10");
notas =entrada.nextInt();
switch(notas) {
case 1:
case 2:
case 3:
case 4: System.out.println("su nota es insuficiente, estudie mas vago");
break;
case 5:
case 6: System.out.println("su nota es suficiente, pero casi se queda ");
break;
case 7:
case 8: System.out.println(" su nota esta bien bien buena");
break;
case 9: System.out.println("su nota es notable sigue asi");
break;
case 10: System.out.println(" su nota es sobresaliente , pero igual ella no te quiere o el ");
break;
default: System.out.println("la puntuacion incertada es incorrecta, no les que es un numero del 1 al 10? ");
}
En el Ejercicio 12 yo lo hice asi:
import javax.swing.JOptionPane;
public class Ejercicio12_C {
public static void main(String[]args) {
/*
Digite una nota de 0 a 10 y mostrarla de la forma: Insuficiente, Suficiente, Bien, Notable y
Sobresaliente.
*/
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Introduce tu nota"));
switch(nota) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: JOptionPane.showMessageDialog(null, "Insuficiente | La calificacion es de: "+nota);
break;
case 6: JOptionPane.showMessageDialog(null, "Suficiente | La calificacion es de: "+nota);
break;
case 7: JOptionPane.showMessageDialog(null, "Bien | La calificacion es de: "+nota);
break;
case 8:
case 9: JOptionPane.showMessageDialog(null, "Notable | La calificacion es de: "+nota);
break;
case 10: JOptionPane.showMessageDialog(null, "Sobresaliente | La calificacion es de: "+nota);
break;
default:
JOptionPane.showMessageDialog(null, "Digite un numero entre 0 & 10");
}
}
}
alguien sabe como guardar el char con la funcion scanner en vez de joptionpane? osea por ejemplo con el int se guarda como
suma = entrada.nextInt(); como se hace eso pero con el char.
la clase Scanner no tiene un método nextcharAt()" para extraer un caracter, tampoco tiene el método "nextChar()" ni nada parecido. Lo que puede usar es el String y extraer el primer caracter de la siguientes manera: suma=entrada.next().charAt(0);
No se puece poner: case 's' || 'S' ?
Ejercicio 12:
package programaciónats;
import java.util.Scanner;
public class Nota1al10 {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
System.out.print("Ingrese su nota: ");
float nota = leer.nextFloat();
if(nota >= 9 && nota = 7 && nota =6 && nota < 7){
System.out.println("Bien.");
}else if(nota >=5 && nota < 6){
System.out.println("Suficiente.");
}else if(nota < 5 && nota >= 0){
System.out.println("Insuficiente.");
}else{
System.out.println("Ingresó una nota equivocada.");
}
}
}
Les dejo el ejercicio de ejemplo según me lo imagine
public static void main(String[] args) {
//Variables
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un valor entero para la nota del Estudiante: "));
switch (nota) {
case 0, 1, 2 ->{
JOptionPane.showMessageDialog(null, "Su nota es insuficiente ");
}
case 3, 4 ->{
JOptionPane.showMessageDialog(null, "Su nota es suficiente ");
}
case 5, 6 -> {
JOptionPane.showMessageDialog(null, "Su nota esta bien ");
}
case 7, 8 -> {
JOptionPane.showMessageDialog(null, "Su nota es Notable ");
}
case 9, 10 -> {
JOptionPane.showMessageDialog(null, "Su nota es Sobresaliente ");
}
default -> {
JOptionPane.showMessageDialog(null, "Los valores Ingresados no son los esperados ");
}
}
}
package Ejericicios;
import javax.swing.JOptionPane;
public class Ejercicio12 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la nota: "));
switch(nota) {
case 0 :
case 1 :
case 2 :
case 3 : JOptionPane.showMessageDialog(null, "la nota "+nota+" es insuficiente");
break;
case 4 :
case 5 :
case 6 : JOptionPane.showMessageDialog(null, "la nota "+nota+" es suficiente");
break;
case 7 :
case 8 : JOptionPane.showMessageDialog(null, "la nota "+nota+" es notable");
break;
case 9:
case 10: JOptionPane.showMessageDialog(null, "la nota "+nota+" es sobresaliente");
break;
default : JOptionPane.showMessageDialog(null, "Error, Nota fuera de rango");
}
}
}
y si mi nota es 6.25 ? toca agregar esto no? :
switch ((int)nota){
NO SÉ EN TU PAÍS, PERO EN EL MÍO, 4 NO ES SUFICIENTE.
creo que con un if queda mas facil y se podría usar el float
@@erickjavierl.c.5949 capaz esta rindiendo parciales
@@fantoche9931 NI LOS PARCIALES PASAS CON 4...
Ejercicio de la calculadora (agregue pitagoras):
float n1,n2,n3,sum,res,mult,div,resto;
char opc;
opc=JOptionPane.showInputDialog("¿Que operación desea realizar?
Suma
Resta
Multiplicacion
Division
Pitagoras (Resuelve hipotenuza)").charAt(0);
switch(opc){
case 's':
case 'S': n1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el primer digito: "));
n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el segundo digito: "));
sum=n1+n2;
JOptionPane.showMessageDialog(null,+n1+"+"+n2+"="+sum);
break;
case 'r':
case 'R':n1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Minuendo: "));
n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Sustraendo: "));
res=n1-n2;
JOptionPane.showMessageDialog(null,+n1+"-"+n2+"="+res);
break;
case 'M':
case 'm':n1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el primer digito: "));
n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el segundo digito: "));
mult=n1*n2;
JOptionPane.showMessageDialog(null,+n1+"*"+n2+"="+mult);
break;
case 'D':
case 'd': n1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Dividendo: "));
n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Divisor: "));
while(n2==0){
n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese un divisor distinto de 0: "));
};
div=n1/n2;
resto=n1%n2;
JOptionPane.showMessageDialog(null,+n1+"/"+n2+"="+div+" -> Resto= "+resto);
break;
case 'P':
case 'p':n1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Cateto Ady"));
n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Cateto Op"));
n3=(float) Math.sqrt(Math.pow(n1, 2)+Math.pow(n2, 2));
JOptionPane.showMessageDialog(null,"h=\u221A("+n1+"^2+"+n2+"^2)="+n3);
break;
default:break;
}
Ejercicio 12
public static void main(String[] args) {
int nota;
nota=Integer.parseInt(JOptionPane.showInputDialog("Digite una nota entre 0 y 10: "));
switch (nota){
case 0:
case 1:
case 2:
case 3:
case 4:JOptionPane.showMessageDialog(null,"Calificacion Insuficiente");break;
case 5:
case 6:JOptionPane.showMessageDialog(null,"Calificacion Suficiente");break;
case 7:
case 8:JOptionPane.showMessageDialog(null,"Calificacion Bien");break;
case 9:JOptionPane.showMessageDialog(null,"Calificacion Notable");break;
case 10:JOptionPane.showMessageDialog(null,"Calificacion Sobresaliente");break;
default: JOptionPane.showMessageDialog(null,"Calificacion no Reconocida");break;
}
}
En el caso de la división hay muchos escenarios que puede saltar error.
Primero creo que la respuesta debería ser un float ya que puede darse decimales
Segundo, El caso de división para cero
y así hay otros casos
import javax.swing.JOptionPane;
public class EjercicioNota {
public static void main(String[] args) {
float nota;
nota = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota"));
if ((nota >=0)&&(nota=2)&&(nota=4)&&(nota=6)&&(nota=8)&&(nota
yo lo hice con un if y con pocas variables
float n1, n2, resultado;
n1 = Float.parseFloat(JOptionPane.showInputDialog(null, "Indique el primer valor para operar"));
n2 = Float.parseFloat(JOptionPane.showInputDialog(null, "Indique el segundo valor para operar"));
String decision = JOptionPane.showInputDialog("Presione S para sumar, R para restar, M para multiplicar y D para dividir");
if (decision.equals("S") || decision.equals("s")) {
resultado = n1+n2;
JOptionPane.showMessageDialog(null, "El resultado de suma es " + resultado);
}else if(decision.equals("R") || decision.equals("r")){
resultado = n1-n2;
JOptionPane.showMessageDialog(null, "El resultado de resta es " + resultado);
}else if(decision.equals("M") || decision.equals("m")){
resultado = n1*n2;
JOptionPane.showMessageDialog(null, "El resultado de multiplicacion es " + resultado);
}else if(decision.equals("D") || decision.equals("d")){
resultado = n1/n2;
JOptionPane.showMessageDialog(null, "El resultado de division es " + resultado);
} else{
JOptionPane.showMessageDialog(null, "La opcion que elegiste no existe");
}
yo la hice de dos formas, una con if (se me hizo la mas facil) y la de switch:
import javax.swing.JOptionPane;
public class Ejercicio12{
public static void main(String args[]){
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Digite la calificacion"));
if(nota
Lo realice de esta forma:
public class HolaMundo {
public static void main(String args[]) {
String respuestaUsuario;
int digitoUno;
int digitoDos;
String multiplicacion = "Multiplicacion";
String division = "Division";
String suma = "Suma";
String resta = "Resta";
int respuesta;
respuestaUsuario = JOptionPane.showInputDialog("Eliga la operacion que desea: Multiplicacion, Divicion, Suma o Resta");
if (respuestaUsuario.equals(multiplicacion)) {
digitoUno = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer digito"));
digitoDos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo digito"));
respuesta = digitoUno*digitoDos;
JOptionPane.showMessageDialog(null, "El Resultado de su multiplicacion es: " + respuesta);
}
else if (respuestaUsuario.equals(division)){
digitoUno = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer digito"));
digitoDos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo digito"));
respuesta = digitoUno/digitoDos;
JOptionPane.showMessageDialog(null, "El Resultado de su division es: " + respuesta);
}
else if (respuestaUsuario.equals(suma)){
digitoUno = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer digito"));
digitoDos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo digito"));
respuesta = digitoUno+digitoDos;
JOptionPane.showMessageDialog(null, "El Resultado de su suma es: " + respuesta);
}
else if (respuestaUsuario.equals(resta)){
digitoUno = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer digito"));
digitoDos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo digito"));
respuesta = digitoUno-digitoDos;
JOptionPane.showMessageDialog(null, "El Resultado de su resta es: " + respuesta);
} else {
JOptionPane.showMessageDialog(null, "No eligio ninguna Opcion valida");
}
}
}
El ejercicio 11 pero usando el metodo por consola,
int numero1,numero2,suma,recta,mult,div; char operacion; Scanner entrada = new Scanner(System.in); System.out.println("Digite un numero: "); numero1 = entrada.nextInt(); System.out.print("Digite un numero: "); numero2 = entrada.nextInt(); System.out.print("Digite la operacion: "); operacion = entrada.next().charAt(0); switch(operacion){ case 's': case 'S': suma = numero1+numero2; System.out.println("La suma es: "+suma); break; case 'r': case 'R': recta = numero1-numero2; System.out.println("La recta es: "+recta); break; case 'p': case 'P': case 'm': case 'M': mult = numero1*numero2; System.out.println("La multilplicacio es: "+mult); break; case 'd': case 'D': div = numero1/numero2; System.out.println("La divicion es: "+div); break; default: System.out.println("Error se equivoco de operacion");
Ejercicio 12:
Scanner te = new Scanner(System.in);
int nota;
System.out.println("Ingresar nota del 0 al 10 :");
nota = te.nextInt();
switch (nota) {
case 0:
case 1:
case 2:
System.out.println("Nota INSUFICIENTE");
break;
case 3:
case 4:
System.out.println("Nota SUFICIENTE");
break;
case 5:
case 6:
System.out.println("Nota BIEN");
break;
case 7:
case 8:
System.out.println("Nota NOTABLE");
break;
case 9:
case 10:
System.out.println("Nota SobreSaliente");
break;
default:
System.out.println("Nota ERROR");
}
}
}
ejercicio 12
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese su nota del 0 al 10 y sera calificada"));
if (nota >= 0 && nota
Mi ejercicio 12: public static void main(String[] args) {
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la nota del alumno"));
switch(nota){
case 0:
case 1:
case 2:
case 3: JOptionPane.showMessageDialog(null,"La calificación es: 'INSUFICIENTE'");
break;
case 4:
case 5: JOptionPane.showMessageDialog(null,"La calificación es: 'SUFICIENTE'");
break;
case 6:
case 7: JOptionPane.showMessageDialog(null,"La calificación es: 'BIEN'");
break;
case 8:
case 9: JOptionPane.showMessageDialog(null,"La calificación es: 'NOTABLE'");
break;
case 10: JOptionPane.showMessageDialog(null,"La calificación es: 'SOBRESALIENTE'");
break;
default: JOptionPane.showMessageDialog(null,"La calificación registrada no existe");
break;
}
}
}
int grade;
grade = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la nota final"));
switch(grade){
case 1:
case 2:
case 3:
case 4:
case 5: JOptionPane.showMessageDialog(null,"La calificacion es insuficiente");
break;
case 6:
case 7: JOptionPane.showMessageDialog(null,"La calificacion es suficiente");
break;
case 8: JOptionPane.showMessageDialog(null,"La calificacion es Bien");
break;
case 9: JOptionPane.showMessageDialog(null,"La calificacion es notable");
break;
case 10: JOptionPane.showMessageDialog(null,"La calificacion es sobresaliente");
break;
default: JOptionPane.showMessageDialog(null,"Error - Se equivoco de nota,recuerde (1-10)");
}
Mi ejercicio 12:
Clase 1:
public class Principal {
public static void main (String args[]) {
Secundaria ope = new Secundaria();
ope.operaciones();
}
}
clase 2:
import javax.swing.JOptionPane;
public class Secundaria {
void operaciones(){
int nota=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega tu nota de 0 a 10", "Obteniendo datos ", 3));
if(nota>=0 && nota
EL PRIMER EJERCICIO LO HICE CON IF PRROS :V
package operadores16;
import javax.swing.*;
/**
*
* @author sebastian Bolaños
*/
public class Operadores16 {
public static void main(String[] args) {
int num1 = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer numero "));
int num2 = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo Valor "));
//primera forma de hacerlo:
/*
String operacion = JOptionPane.showInputDialog(" Ingrese:
1. S o s para Sumar.
2. R o r para Restar.
3. P, p o M o m para Multiplicar.
4. D o d para Dividir.
");
char opera = operacion.charAt(0);
*/
//segunda forma de hacerlo:
char opera = JOptionPane.showInputDialog(" Ingrese:
1. S o s para Sumar.
2. R o r para Restar.
3. P, p o M o m para Multiplicar.
4. D o d para Dividir.
").charAt(0);
if((opera == 'S')|| (opera == 's')){
int suma = num1 + num2;
JOptionPane.showMessageDialog(null,"La suma es: "+suma);
}else if((opera == 'R')||(opera == 'r')){
int resta = num1 - num2;
JOptionPane.showMessageDialog(null,"La resta es: "+resta);
}else if((opera== 'P')|| (opera == 'p')||(opera == 'M')||(opera == 'm')){
int multiplicacion = num1*num2;
JOptionPane.showMessageDialog(null,"La Multiplicacion o el producto de estos dos numeros es: "+multiplicacion);
}else if ((opera == 'D')|| (opera == 'd')){
int division = num1 / num2;
JOptionPane.showMessageDialog(null,"La division es: "+division);
}else JOptionPane.showMessageDialog(null, "El caracter ingresado no es correcto!!");
}
}
Muy bièn hecho
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
int nota;
System.out.println("Ingresa un numero");
nota=entrada.nextInt();
if(nota>=0 && nota
public class ejercicio10 {
public static void main(String[] args) {
int nota ;
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingresa una nota del 1 al 10 "));
switch (nota) {
case 0:
case 1:
case 2:
JOptionPane.showMessageDialog(null, "insuficiente");
break;
case 3:
case 4:
JOptionPane.showMessageDialog(null, "suficiente");
break;
case 5:
case 6:
JOptionPane.showMessageDialog(null, "Bien");
break;
case 7:
case 8:
JOptionPane.showMessageDialog(null, "Notable");
break;
case 9:
case 10:
JOptionPane.showMessageDialog(null, "Sobresaliente");
break;
default : JOptionPane.showMessageDialog(null, "La nota que se digito no esta en el rango ");
}
}
}
ami me salio asi espero les pueda servir
// Ejercicio 12
public static void main(String[] args) {
/*Pedir una nota de 0 a 10 Mostrar de
la forma: Insuficiente, suficiente, bien, notable, Excelente
*/
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Por favor ingresa tu nota"));
if ((nota >= 0) && (nota
Ejercicio 11: Yo lo hice sin JOptionPne y con el .toUpperCase().equals para evitarme muchas líneas espero los sirva :)
package com.mycompany.BloqueCondicionales;
import java.util.Scanner;
public class Ejercicio11_CalculadoraAritmetica {
public static void main(String[] args) {
// TODO code application logic here
Scanner scan = new Scanner(System.in);
int n1, n2;
String operacion;
System.out.println("¿Que operacion quiere realizar? (s/r/m/d)");
operacion = scan.nextLine();
System.out.println("Escribir dos numeros: ");
n1 = scan.nextInt();
n2 = scan.nextInt();
if (operacion.toUpperCase().equals("S")){
System.out.println("La suma es: "+(n1+n2));
}
else if (operacion.toUpperCase().equals("R")){
System.out.println("La suma es: "+(n1-n2));
}
else if (operacion.toUpperCase().equals("M")){
System.out.println("La suma es: "+(n1*n2));
}
else if (operacion.toUpperCase().equals("D")){
System.out.println("La suma es: "+(n1/n2));
}
else {
System.out.println("Elegir una operacion correcta");
}
}
}
Oe, Division deberia ser float o Double, en el JOption.Pane no lo añadiste de esa manera... si la division num1 = (257 / 3 )= num2 No sera INT el resultado, no entendi esa parte :/
porque el problema pidió que se trabajaran solo con enteros (Int).
He visto diversos codigos en los comentarios y tienen fallas, ya que usan solo enteros. Pero se supongamos que mi nota es de 3,8! entonces ahí tendria que buscar otra forma de hacer mi codigo, ya que ese numero no es un entero. En fin, aqui se los dejo, espero y les ayude, pueden meter numeros dobles o en su caso float.
public static void main(String[] args) {
System.out.println("
CALCULADOR DE NOTAS");
Scanner entrada = new Scanner(System.in);
double nota;
System.out.print("DIGITE SU NOTA:");
nota = entrada.nextDouble();
if ((nota >= 0) && (nota = 3.5) && (nota = 4.5) && (nota = 6) && (nota = 8) && (nota
ejercicio 12
Scanner s= new Scanner(System.in);
System.out.println("digite su nota");
int nota=s.nextInt ();
if (nota>=0 && nota4 && nota7 && nota
/**Ejerciocio 12:
* Pedir una nota de 0 a 10 y mostrarla de la forma: Insuficiente, Sufucientes,
* Bien, Notable y Sobresaliente
*/
package b_ejercicio_12;
import javax.swing.JOptionPane;
/**
* @author Erick González
*/
public class B_Ejercicio_12 {
public static void main(String[] args) {
int Nota;
Nota = Integer.parseInt(JOptionPane.showInputDialog("Intruduce la nota:"));
switch(Nota){
case 10:
JOptionPane.showMessageDialog(null, "¡Sobresaliente!");
break;
case 9:
JOptionPane.showMessageDialog(null, "¡Notable!");
break;
case 8:
JOptionPane.showMessageDialog(null, "¡Bien!");
break;
case 7:
case 6:
JOptionPane.showMessageDialog(null, "¡Suficiente!");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
JOptionPane.showMessageDialog(null, "¡Insuficiente!");
break;
default:
JOptionPane.showMessageDialog(null, "¿Si sabes que una nota tiene un rango del 0-10?");
}
}
}
Creo que esta bien
//Ejercicio 12
int n;
n = Integer.parseInt(JOptionPane.showInputDialog("Introduzca su nota de 0 a 10"));
switch(n){
case 1:
case 2: JOptionPane.showMessageDialog(null, "Insuficiente"); break;
case 3:
case 4: JOptionPane.showMessageDialog(null, "Suficiente"); break;
case 5:
case 6: JOptionPane.showMessageDialog(null, "Bien"); break;
case 7:
case 8: JOptionPane.showMessageDialog(null, "Notable"); break;
case 9:
case 10: JOptionPane.showMessageDialog(null, "Sobresaliente"); break;
default : JOptionPane.showMessageDialog(null, "NO coincide"); break;
}
lo hice antes de ver el video fue similar
package CalculadoraAritmetica;
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n1, n2;
String suma = "s";
String resta = "r";
String Multiplacion = "m";
String Division = "d";
String Operator;
n1 = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Primer Valor"));
n2 = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Segundo Valor"));
Operator = JOptionPane.showInputDialog("Ingrese el primer caracter de la operacion");
if(suma.equalsIgnoreCase(Operator)) {
int sum = n1 + n2;
JOptionPane.showMessageDialog(null, "LA SUMA ES: " + sum);
}
else if(resta.equalsIgnoreCase(Operator)) {
int res = n1 - n2;
JOptionPane.showMessageDialog(null, "LA RESTA ES: " + res);
}
else if(Multiplacion.equalsIgnoreCase(Operator)) {
int multi = n1 * n2;
JOptionPane.showMessageDialog(null, "LA MULTIPLIACACION ES: " + multi);
}
else if(Division.equalsIgnoreCase(Operator)) {
int divi = n1 / n2;
JOptionPane.showMessageDialog(null, "LA DIVISION ES: " + divi);
}else {
JOptionPane.showMessageDialog(null, "CARACTER INGRESADO INVALIDO");
}
}
}
Mi ejercicio:
Clase Uno:
import javax.swing.JOptionPane;
public class Principal {
public static void main (String args[]) {
char eleccion;
eleccion=JOptionPane.showInputDialog(null, "Agrega la operacion a realizar:
S o s para suma "
+ "
R o r para resta
M o m para multiplicacion
D o d para division", "Obteniendo datos ", 3).charAt(0);
if(eleccion=='S' || eleccion=='s') {
int valorUno, valorDos;
valorUno=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero uno ", "Obteniendo datos",3));
valorDos=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero dos ", "Opteniendo datos",3));
Secundaria suma = new Secundaria();
suma.suma(valorUno, valorDos);
}else if(eleccion=='R' || eleccion=='r') {
int valorUno, valorDos;
valorUno=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero uno ", "Obteniendo datos",3));
valorDos=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero dos ", "Opteniendo datos",3));
Secundaria resta = new Secundaria();
resta.resta(valorUno, valorDos);
}else if(eleccion=='M' || eleccion=='m') {
int valorUno, valorDos;
valorUno=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero uno ", "Obteniendo datos",3));
valorDos=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero dos ", "Opteniendo datos",3));
Secundaria multi = new Secundaria();
multi.multi(valorUno, valorDos);
}else if(eleccion=='D' || eleccion=='d') {
int valorUno, valorDos;
valorUno=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero uno ", "Obteniendo datos",3));
valorDos=Integer.parseInt(JOptionPane.showInputDialog(null, "Agrega el valor numero dos ", "Opteniendo datos",3));
Secundaria div = new Secundaria();
div.div(valorUno, valorDos);
}else {
System.out.println("La opcion que haz agregado no existe, por favor agrega una existente");
}
}
}
Clase 2:
import javax.swing.JOptionPane;
public class Secundaria {
void suma(int valorUno, int valorDos) {
int resultSuma = valorUno + valorDos;
JOptionPane.showMessageDialog(null, "El resultado de la suma es: " + resultSuma, "Imprecion de datos ", 3);
}
int resta(int valorUno, int valorDos) {
int resultResta = valorUno - valorDos;
System.out.println("El resultado de la resta es: ");
return resultResta;
}
void multi(int valorUno, int valorDos) {
int resultMulti = valorUno * valorDos;
JOptionPane.showMessageDialog(null, "El resultado de la multiplicacion es: "+ resultMulti, "Imprecion de datos ",3);
}
void div(int valorUno, int valorDos) {
int resultDiv = valorUno / valorDos;
JOptionPane.showMessageDialog(null, "El resultado de la divicion es: "+ resultDiv, "Imprecion de datos ", 3);
}
}
Ejercicio 11 con condicional if
package ejercicio11_c;
import javax.swing.JOptionPane;
public class Ejercicio11_c {
public static void main(String[] args) {
int num1,num2,suma,resta,multi,div;
char opc;
num1 = Integer.parseInt(JOptionPane.showInputDialog("Introduce el primer valor"));
num2 = Integer.parseInt(JOptionPane.showInputDialog("Introduce el segundo valor"));
opc = JOptionPane.showInputDialog("Elige la opercación: Suma= S ó s, Resta= R ó r, Multiplicación = M ó m, División = D ó d").charAt(0);
if(opc == 'S' || opc == 's'){
suma = num1 + num2;
JOptionPane.showMessageDialog(null,"Suma = "+suma);
}
else if(opc == 'R' || opc == 'r'){
resta = num1 - num2;
JOptionPane.showMessageDialog(null,"Resta = "+resta);
}
else if(opc == 'M' || opc == 'm'){
multi = num1 * num2;
JOptionPane.showMessageDialog(null,"Multiplicación = "+multi);
}
else if(opc == 'D' || opc == 'd'){
div = num1 / num2;
JOptionPane.showMessageDialog(null,"División = "+div);
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int res=0;
System.out.println("INGRESE EL PRIMER NUMERO");
int a = sc.nextInt();
System.out.println("INGRESE EL SEGUNDO NUMERO");
int b = sc.nextInt();
System.out.println("OPERACION A REALIZAR:");
System.out.println("Escribir \"S\" o \"s\" para suma");
System.out.println("Escribir \"R\" o \"r\" para resta");
System.out.println("Escribir \"P\", \"p\", \"M\" o \"m\" para multiplicación");
System.out.println("Escribir \"D\" o \"d\" para división");
String op = sc.next();
if (op.equals("S") || op.equals("s")) res = a + b;
if (op.equals("R") || op.equals("r")) res = a - b;
if (op.equals("P")|| op.equals("p") || op.equals("M") || op.equals("m")) res = a * b;
if (op.equals("D") || op.equals("d")) res = a / b;
System.out.println("Resultado: " + res);
}
el ejercicio 12 lo resolví así:
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese su nota"));
switch (nota){
case 1:
case 2: JOptionPane.showMessageDialog(null, "Insuficiente");
break;
case 3:
case 4: JOptionPane.showMessageDialog(null, "Suficiente");
break;
case 5:
case 6: JOptionPane.showMessageDialog(null, "Bien");
break;
case 7:
case 8: JOptionPane.showMessageDialog(null, "Notable");
break;
case 9:
case 10: JOptionPane.showMessageDialog(null, "Sobresaliente");
break;
default: JOptionPane.showMessageDialog(null, "Ingrese una nota válida");
}
Lo hice diferente, ya que pienso que usar demasiados "case" para nada no tendría mucha gracia
package punto1;
import java.util.*;
import javax.swing.JOptionPane;
public class Punto1 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int vecNot[],prom=0;
vecNot = new int[10];
String salida="",NotaE="";
Random rnd=new Random();
for(int k=0;k< vecNot.length;k++){
//vecNot[k]= rnd.nextInt(11);
vecNot[k]= Integer.parseInt(JOptionPane.showInputDialog("Ingrese las notas del estudiante"));
salida += vecNot[k]+" | ";
}
salida +="
";
for(int k=0;k< vecNot.length;k++){
prom += vecNot[k];
}
prom /= vecNot.length;
if (prom4 && prom=6 && prom=8 && prom =9 && prom
Creo que, al final usas casi la misma cantidad de líneas de código que usando case :S
Posible solución al problema:
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Introduzca el valor de la nota de 0 a 10"));
switch(nota){
case 0:
case 1:
case 2:
JOptionPane.showMessageDialog(null, "La nota es insuficiente");
break;
case 3:
case 4:
JOptionPane.showMessageDialog(null, "La nota es suficiente");
break;
case 5:
case 6:
JOptionPane.showMessageDialog(null, "La nota es bien");
break;
case 7:
case 8:
JOptionPane.showMessageDialog(null, "La nota es notable");
break;
case 9:
case 10:
JOptionPane.showMessageDialog(null, "La nota es sobresaliente");
break;
}
La solución que hice al ejercicio 12 es
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese una nota del 0 - 10"));
if((nota>=0)&&(nota=8 && nota
mi ejercicio 12 :
/*
Pedir una nota de 0 a 10 y mostrarla de forma: insuficiente, suficiente, bien
notable y sobresaliente.
*/
package EjerciciosCondicionales;
import javax.swing.JOptionPane;
/**
*
* @author John J Rodriguez
*/
public class Ejercicio12 {
public static void main (String []args) {
double nota = Double.parseDouble(JOptionPane.showInputDialog("Digita la nota a evaluar de 0 a 10"));
double insuficiente=5.5, suficiente = 7, bien = 8, notable = 9.5, sobresaliente = 10;
if (nota >= 0 && nota 5.5 && nota 7 && nota 8 && nota 9.5 && nota
public class Ejercicio {
public static void main(String[] args) {
int nota;
nota=Integer.parseInt(JOptionPane.showInputDialog("Ingresar tu nota"));
switch(nota){
case 1:
case 2: JOptionPane.showConfirmDialog(null, "Insuficiente");
break;
case 3:
case 4: JOptionPane.showConfirmDialog(null, "Insuficiente");
break;
case 5:
case 6: JOptionPane.showConfirmDialog(null, "Suficiente");
break;
case 7:
case 8:JOptionPane.showConfirmDialog(null, "Bien");
break;
case 9:
case 10:JOptionPane.showConfirmDialog(null, "Sobresaliente");
break;
default:JOptionPane.showConfirmDialog(null, "Ponga bien su nota");
break;
}
}
}
EJERCICIO 12:
import javax.swing.JOptionPane;
public class Ejercicio12 {
public static void main(String[] args) {
int nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la nota: "));
String calif = null;
if (nota >= 0 && nota = 5 && nota = 7 && nota
/*por si alguien lo necesita orientada a objetos
esta parte va en la java class */
package notasdealumno;
public class NotasDeAlumno {
//variables
int Nota;//Calificación
String xd;
int Insuficiente = 6, Suficiente = 7, Bien = 8, Notable = 9, Sobresaliente = 10;
void SetNota(int Nota) {
//Asignación
this.Nota = Nota;
}
void Comprobador() {
if ((Nota
ignoren el string del principio que dice xd
int nota;
nota=Integer.parseInt(JOptionPane.showInputDialog("Intruduzca su nota: "));
switch(nota){
case 1:
case 2:
case 3:JOptionPane.showMessageDialog(null, "Su nota es insufiente");
break;
case 4:
case 5:JOptionPane.showMessageDialog(null, "Su nota es sufiente");
break;
case 6:
case 7:JOptionPane.showMessageDialog(null, "Su nota esta bien");
break;
case 8:
case 9:JOptionPane.showMessageDialog(null, "Su nota es notable");
break;
case 10:JOptionPane.showMessageDialog(null, "Su nota es sobresaliente");
break;
default:JOptionPane.showMessageDialog(null, "ponga numeros enteros.");
break;
}
float nota=7.9f;
if(nota >=0 && nota=2 && nota=4 && nota=6 && nota=8 && nota
hay alguna manera de hacerlo con switch e if? lo intente y no me salio
int nota;
String ln = System.getProperty("line.separator");
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese una nota de 0 a 10"));
if(nota >=0 && nota =3 && nota=5 && nota=7 && nota=9 && nota>=10){
JOptionPane.showMessageDialog(null,nota+" es la nota ingresada y es:"+ln+"Sobresaliente");
}else{
JOptionPane.showMessageDialog(null,"Debe ingresar solo numeros de 0 al 10");
}
}
}
}
}
}
}
con switch
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Digite una nota de 0 a 10"));
switch(nota){
case 0: JOptionPane.showMessageDialog(null, "Nota insuficiente");
break;
case 1 : JOptionPane.showMessageDialog(null, "Nota insuficiente");
break;
case 2 : JOptionPane.showMessageDialog(null, "Nota insuficiente");
break;
case 3 : JOptionPane.showMessageDialog(null, "Nota suficiente");
break;
case 4 : JOptionPane.showMessageDialog(null, "Nota suficiente");
break;
case 5 : JOptionPane.showMessageDialog(null, "Nota suficiente");
break;
case 6 : JOptionPane.showMessageDialog(null, "Nota buena");
break;
case 7 : JOptionPane.showMessageDialog(null, "Nota buena");
break;
case 8 : JOptionPane.showMessageDialog(null, "Nota notable");
break;
case 9 : JOptionPane.showMessageDialog(null, "Nota notable");
break;
case 10 : JOptionPane.showMessageDialog(null, "Nota sobresaliente");
break;
default : JOptionPane.showMessageDialog(null, "Nota excede el rango permitido");
break;
}
}
como hacer para que vuelva al inicio y se pueda volver a realizar una operación? hasta que uno quiera salirse del programa
Tendrias que agregarle un do while pero creo que todavia no lo enseño él, de todas formas si lo sabes podes hacerlo. Creas una variable de tipo char y le pedis al final del proceso que ingrese una respuesta, por ejemplo 's' de si y 'n' de no, si pone s, sale del programa, si pone n, se repite el bucle
aquí el ejemplo #12
int nota;
System.out.println("Ingrese la nota");
nota = leer.nextInt();
switch (nota) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("Las notas son bajas");
break;
case 6:
System.out.println("Es una nota insuficiente");
break;
case 7:
System.out.println("NOTA SUFICIENTE");
break;
case 8:
System.out.println("BIEN");
break;
case 9:
System.out.println("NOTABLE");
break;
case 10:
System.out.println("SOBRESALIENTE");
break;
default:
System.out.println("ERROR DE RANGO NOTAS>=0 y NOTAS
ejercicio 12;
public class Notas1 {
public static void main(String[] args) {
int nota;
System.out.println("Ingresa una nota");
Scanner omar = new Scanner(System.in);
nota = omar.nextInt();
if(nota4 && nota< 6){
System.out.println("Su nota es Suficiente");
}
else if (nota >6 && nota 8 &¬a
He resuelto el ejercicio con condicional if:
package ejercicio12_c;
import javax.swing.JOptionPane;
public class Ejercicio12_c {
public static void main(String[] args) {
double nota;
nota= Double.parseDouble(JOptionPane.showInputDialog("Introduce la nota del rango de 1 - 10"));
if(nota=6 && nota7 && nota8 && nota9 && nota
Hice el ejercicio 12 asi:
public class Curso {
public static void main(String[] args) {
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Nota del alumno del 1 al 10"));
if ((nota>=0)&&(nota
Solución con double y con if
package condicionales;
import javax.swing.JOptionPane;
public class Ejercicio12 {
public static void main(String[] args) {
double nota;
nota = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota: "));
if (nota < 6) {
JOptionPane.showMessageDialog(null, "Nota insuficiente");
}
else if(nota >= 6 && nota = 7 && nota = 8 && nota = 9 && nota
*EJERCICIO CALCULADORA MEJORADO (QUISE USAR EL METODO equalsIgnoreCase() PERO NO SUPE COMO, SI ALGUIEN SABE, PRO FAVOR QUE ME DIGA)*
package ejerciciocondicionales;
import javax.swing.JOptionPane;
public class EjercicioCondicionales5 {
public static void main(String[] args) {
int N1, N2, suma, resta, multiplicacion, division;
String Operacion;
N1 = Integer.parseInt(JOptionPane.showInputDialog("Digite el primer numero"));
N2 = Integer.parseInt(JOptionPane.showInputDialog("Digite el segudndo numero"));
Operacion = JOptionPane.showInputDialog("Digite la opercacion que desea realizar: ");
switch (Operacion) {
case "+":
case "suma":
case "Suma":
case "SUMA":
suma = N1 + N2;
JOptionPane.showMessageDialog(null, "El resultado es:" + suma);
break;
case "-":
case "resta":
case "Resta":
case "RESTA":
resta = N1 - N2;
JOptionPane.showMessageDialog(null, "El resultado es:" + resta);
break;
case "x":
case "*":
case "multiplicacion":
case "Multiplicacion":
case "MULTIPLICACION":
multiplicacion = N1 * N2;
JOptionPane.showMessageDialog(null, "El resultado es:" + multiplicacion);
break;
case "/":
case "division":
case "Division":
case "DIVISION":
division = N1 / N2;
JOptionPane.showMessageDialog(null, "El resultado es:" + division);
break;
default:
JOptionPane.showMessageDialog(null, "Tiene que digitar un operador o el nombre de la operación");
JOptionPane.showMessageDialog(null, "O no escribió bien el nombre de la operación");
}
}
}
Scanner ipt = new Scanner(System.in);
System.out.println("Digita el numero 1: ");
int n1 = ipt.nextInt();
System.out.println("Digita el numero 2: ");
int n2 = ipt.nextInt();
System.out.println("Digita el operador que deseas usar: ");
char command = ipt.next().charAt(0);
if(command == 'S' || command == 's') System.out.println("el resultado de la suma es: " + (n1 + n2));
else if(command == 'R' || command == 'r') System.out.println("el resultado de la resta es: " + (n1 - n2));
else if(command == 'P' || command == 'p' || command == 'M' || command == 'm')
System.out.println("el resultado de la multiplicacion es: " + (n1 * n2));
else if(command == 'D' || command == 'd') System.out.println("el resultado de la division es: " + (n1 / n2));
int notas;
Scanner cin=new Scanner(System.in);
System.out.printf("Digite una nota de 1 a 10: ");
notas=cin.nextInt();
if(notas>=0 && notas4 && notas6 && notas
package pcondicionales;
import javax.swing.JOptionPane;
public class condicionales10 {
public static void main(String[] args) {
int a,b;
float resultado;
String operacion;
a=Integer.parseInt(JOptionPane.showInputDialog("Ingrese primer numero"));
b=Integer.parseInt(JOptionPane.showInputDialog("Ingrese segundo numero"));
System.out.println("El primer numero es: "+a);
System.out.println("La segundo numero es: "+b);
operacion=JOptionPane.showInputDialog("Ingrese operacion que desea hacer");
System.out.println("La operacion es:"+operacion);
if(operacion.equals("s") || operacion.equals("S")){
resultado=a+b;
System.out.println("El resultado de la suma es: "+resultado);
}else if(operacion.equals("r") || operacion.equals("R")){
resultado=a-b;
System.out.println("El resultado de la resta es: "+resultado);
}else if(operacion.equals("p") || operacion.equals("P")){
resultado=a*b;
System.out.println("El resultado del producto es: "+resultado);
}else if(operacion.equals("d") || operacion.equals("D")){
resultado=a/b;
System.out.println("El resultado de la division es: "+resultado);
}else{
System.out.println("Ingrese operacion correcta");
}
}
}
Scanner entrada = new Scanner(System.in);
int nota;
System.out.println("ingrese la nota: ");
nota=entrada.nextInt();
if((nota>=0)&&(nota=3)&&(nota=5)&&(nota=7)&&(nota
ejercicio 12 con switch
// pedir una nota de 0 a 10 y mostrar si es insuficiente,
// suficiente,bien,notable,sobresaliente
System.out.println("Ingresa la nota del aumno");
int nota = sc.nextInt();
switch(nota) {
case 0:
case 1:
case 2:
System.out.printf("La nota es de %d eso quiere decir que es Insuficiente",nota);
break;
case 3:
case 4:
System.out.printf("La nota es de %d eso quiere decir que es Suficiente",nota);
break;
case 5:
case 6:
if((nota>=5)||(nota
//EJERCICIO 11
//Pedir una nota de 0 a 10 y mostrarla de la forma: Insuficiente, suficiente, bien, notable, Sobresaliente
int nota;
nota=Integer.parseInt(JOptionPane.showInputDialog("Digite su Nota"));
switch(nota){
case 1:
case 2:
case 3:
JOptionPane.showMessageDialog(null, "INSUFICIENTE");
break;
case 4:
case 5:
JOptionPane.showMessageDialog(null, "SUFICIENTE");
break;
case 6:
case 7:
JOptionPane.showMessageDialog(null, "BIEN");
break;
case 8:
case 9:
JOptionPane.showMessageDialog(null, "Notable");
break;
case 10:
JOptionPane.showMessageDialog(null, "SOBRESALIENTE");
break;
default: JOptionPane.showMessageDialog(null, "Nota en fuera de Rango");
}
import javax.swing.JOptionPane;
public class condicional_Ej11 {
public static void main(String[] args) {
int nota;
nota= Integer.parseInt(JOptionPane.showInputDialog("Ingrese su nota del 1-10: "));
switch(nota){
case 0:
case 1:
case 2: System.out.println("Nota insuficiente.");
break;
case 3:
case 4: System.out.println("Nota suficiente.");
break;
case 5:
case 6: System.out.println("Nota bien.");
break;
case 7:
case 8: System.out.println("Nota Notable.");
break;
case 9:
case 10: System.out.println("Nota Sobresaliente.");
break;
default: System.out.println("La nota tiene que ser de 0-10.");
}
}
}
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int calificacion;
System.out.println("Ingresa la calificacion del 0 a 10: ");
calificacion = entrada.nextInt();
if (calificacion 0) && (calificacion > 10)) {
System.out.println("Error, la calificacion debe de ser del a al 10." );}
else {System.out.println("El numero esta fuera del rango solicitado");
}
}
}
public static void main(String[] args) {
// Pedir una nota de 0 a 10 y mostrarla de la forma TROLL 0 1 2 3 , IDIOTA 4 5 6, ACEPTABLE 7 , SUPERA LAS EXPECTATIVAS 8 9 , EXTRAORDINARIO 10
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Digita la nota que sacaste de 0 a 10: "));
switch(nota){
case 0:
case 1:
case 3: JOptionPane.showMessageDialog(null, "La nota es T de TROLL");
break;
case 4:
case 5:
case 6: JOptionPane.showMessageDialog(null, "La nota es I de IDIOTA");
break;
case 7: JOptionPane.showMessageDialog(null, "La nota es A de aceptable");
break;
case 8:
case 9: JOptionPane.showMessageDialog(null, "La nota es S de Supera las expectativas");
break;
case 10: JOptionPane.showMessageDialog(null, "La nota es E de EXTRAORDINARIO!!!! MUY BIEN");
break;
default: JOptionPane.showMessageDialog(null, "tienes T de TROLL por no saber poner un numero de 1 a 10");
}
}
}
Solo para fans de Harry Potter!
Espero les sirva;)
/* Pedir una nota de 0 a 10 y mostrarla de la forma:
Insuficiente, Suficiente, Bien, Notable y Sobrasaliente*/
package ejercicioats12;
import javax.swing.JOptionPane;
public class EjercicioATS12 {
public static void main(String[] args) {
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog("Digite una nota: "));
switch(nota){
case 0:
case 1:
case 2:
case 3:
case 4: JOptionPane.showMessageDialog(null, "INSUFICIENTE");
break;
case 5: JOptionPane.showMessageDialog(null, "SUFICIENTE");
break;
case 6:
case 7:JOptionPane.showMessageDialog(null, "BIEN");
break;
case 8:
case 9: JOptionPane.showMessageDialog(null, "NOTABLE");
break;
case 10: JOptionPane.showMessageDialog(null, "SOBRESALIENTE");
break;
default: JOptionPane.showMessageDialog(null, "Dato Invalido.");
}
}
}
gracias bro.
Ha pasado mucho tiempo, pero aqui esta mi programa, gracias por todo.=0 && nota =6 && nota
Esto es lo que hice yo:
package Ej_Cond12;
import java.util.Scanner;
public class PedirNota {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int nota;
System.out.println("Dime tu nota del curso: ");
nota=sc.nextInt();
if(nota>=0 && nota=7 && nota=9 && nota
Al final me di cuenta que se podia usar swich.
package Eje12;
import javax.swing.JOptionPane;
public class main
{
public static void main(String[]args)
{
int nota;
//ingreso de datos
nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese su calificacion"));
//comparacion e imprecion de datos
if ((nota =0))
{
JOptionPane.showMessageDialog(null, "la nota es insuficiente");
}
if (nota == 6)
{
JOptionPane.showMessageDialog(null, "La nota es suficiente");
}
if ((nota == 7) || (nota == 8))
{
JOptionPane.showMessageDialog(null,"La nota es buena");
}
if (nota == 9)
{
JOptionPane.showMessageDialog(null,"La nota es Notable");
}
if (nota == 10)
{
JOptionPane.showMessageDialog(null,"La nota es Sobresaliente");
}
if ((nota 10))
{
JOptionPane.showMessageDialog(null,"Error: La nota no es valida (solo de 1 a 10)");
}
}
}
Dejo solucion para futuras generaciones :D
Cabe acotar que suficiente seria 5, ya que es la mitad de la nota.
public static void main(String[] args) {
int nota;
nota = Integer.parseInt(JOptionPane.showInputDialog(null,"ingrese una nota de 0 a 10"));
switch (nota){
case 0:
case 1:
case 2:
case 3:
case 4: JOptionPane.showMessageDialog(null, "Insuficiente");
break;
case 5: JOptionPane.showMessageDialog(null, "Suficiente");
break;
case 6:
case 7: JOptionPane.showMessageDialog(null, "Bien");
break;
case 8:
case 9: JOptionPane.showMessageDialog(null, "Notable");
break;
case 10: JOptionPane.showMessageDialog(null, "¡Sobresaliente!");
break;
default: JOptionPane.showMessageDialog(null, "Debe ingresar notas del 0 al 10");
break;
}
}
}
Seria mejor con if-else man.
Ósea, si la nota == 0 &&
@@gatorama3802 esta muy bien tu solución, pero si escuchamos el requerimiento nos piden hacerlo con el SWITCH, para algo lo esta enseñando, pero de igual manera esta bárbara tu resolución, gracias ;)
Comparto mi ejercicio 12.
Scanner entrada = new Scanner(System.in);
int numero1;
System.out.println("Escribe tú calificación: ");
numero1 = entrada.nextInt();
if ((numero1 >= 1) && (numero1 = 7) && (numero1