Ejercicios propuestos y resueltos básicos Java 1) Declara dos variables numéricas (con el valor que desees), muestra por consola la suma, resta, multiplicación, división y módulo (resto de la división).
1 2 3 4 5 public class OperacionesApp OperacionesApp { ! public static void main(String[] main(String[] args) { " //Declaramos las variables # int num1=10 1 int num!=" $ 11 /#$eali%amos las operaciones& 1 # 'ambien lo podemos guardar el resultado en variables& #/ 2 1 Sstem&out&println(*l Sstem&out&println(*l resultado de la suma es + (num1+num!)) 3 1 Sstem&out&println(*l Sstem&out&println(*l resultado de la resta es +(num1, 4 num!)) 1 5 Sstem&out&println(*l Sstem&out&println(*l resultado de la multiplicaci-n multiplicaci-n es + 1 (num1#num!)) Sstem&out&println(*l Sstem&out&println(*l resultado de la divisi-n es + 1 ! (num1/num!)) . 1 . " 1 # 2 $ 2) Declara 2 variables numéricas (con el valor que desees), %e indica cual es mayor de los dos. &i son i'uales indicarlo también. es es cambiando los valores para comprobar que unciona.
umeroaorApp { 1 public class umeroaorApp 2
public static void main(String[] main(String[] args) {
3 4 5 ! " # //Declaramos las variables 1 int num1=0 $ int num!=1" 11 1 //2acemos la comprobaci-n comprobaci-n 2 i3 (num14=num!){ 1 //53 anidado i3(num1==num!){ 3 Sstem&out&println(6os Sstem&out&p rintln(6os numeros +num1+ +num!+ 1 son iguales) 4 .else{ 1 Sstem&out&println(*l Sstem&out&println(*l n7mero +num1+ es maor 8ue 5 el n7mero +num!) . 1 .else{ Sstem&out&println(*l Sstem&out&println(*l n7mero +num!+ es maor 8ue el 1 n7mero +num1) ! . . 1 " . 1 # 2 $ 2 1 3) Declara un &trin' que conten'a tu nombre, después muestra un mensa*e de bienvenida por consola. +or e*emplo si introdu-co “Fernando”, me apare-ca “Bienvenido Fernando”.
1 public class SaludoApp { 2 3 public static void main(String[] main(String[] args) { 4 String nombre=9ernando 5 Sstem&out&println(:ienvenido +nombre) ! . " . # 4) odiica la aplicación anterior, para que nos pida el nombre que queremos introducir (recuerda usar /0ption+ane).
3 4 5 ! " # //Declaramos las variables 1 int num1=0 $ int num!=1" 11 1 //2acemos la comprobaci-n comprobaci-n 2 i3 (num14=num!){ 1 //53 anidado i3(num1==num!){ 3 Sstem&out&println(6os Sstem&out&p rintln(6os numeros +num1+ +num!+ 1 son iguales) 4 .else{ 1 Sstem&out&println(*l Sstem&out&println(*l n7mero +num1+ es maor 8ue 5 el n7mero +num!) . 1 .else{ Sstem&out&println(*l Sstem&out&println(*l n7mero +num!+ es maor 8ue el 1 n7mero +num1) ! . . 1 " . 1 # 2 $ 2 1 3) Declara un &trin' que conten'a tu nombre, después muestra un mensa*e de bienvenida por consola. +or e*emplo si introdu-co “Fernando”, me apare-ca “Bienvenido Fernando”.
1 public class SaludoApp { 2 3 public static void main(String[] main(String[] args) { 4 String nombre=9ernando 5 Sstem&out&println(:ienvenido +nombre) ! . " . # 4) odiica la aplicación anterior, para que nos pida el nombre que queremos introducir (recuerda usar /0ption+ane).
ersión ersión con con &canner 1 2 import ;ava&util&Scanner public class Saludo
t6ine() nombre=sc&ne>t6ine() # 1$ Sstem&out&println(:ienvenido +nombre) 11 . 12 13 . 14 ersión ersión con con /0ption+ane 1 import ;ava>&sing&?Option
ersión ersión con con &canner 1 2 3 4 5 ! "
import ;ava&util&Scanner public class AreairculoApp AreairculoApp { public static void main(String[] main(String[] args) {
Scanner sc = ne Scanner(Sstem&in) Sstem&out&println(5ntr Sstem&out& println(5ntroduce oduce un radio) sc&use6ocale(6ocale&BS) double radio=sc&ne>tDouble()
# 1 $ 11 1 2 at@ 1 3 1 . 4 . 1 5 1
//9ormula area circuloC usamos algunos de los metodos de double area=at@&<5#at@&po(radioC !) Sstem&out&println(*l area del circulo es +area)
ersión con /0ption+ane 1 2 3 import ;ava>&sing&?Optionto=?Optionto) $ 11 //9ormula area circuloC usamos algunos de los metodos de 1 at@ double area=at@&<5#at@&po(radioC !) 2 1 Sstem&out&println(*l area del circulo es +area) 3 . 1 . 4 1 5 ") :ee un n;mero por teclado e indica si es divisible entre 2 (resto < $). &i no lo es, también debemos indicarlo.
ersión con &canner 1 import ;ava&util&Scanner 2 public class DivisibleApp { 3 public static void main(String[] args) { 4 5 Scanner sc = ne Scanner(Sstem&in)
! " # Sstem&out&println(5ntroduce un numero) 1 int numero=sc&ne>t5nt() $ 11 //omprobamos si es divisible entre !C es decirC si el resto 1 de la division es 0 i3 (numero!==0){ 2 Sstem&out&println(*l numero +numero+ es divisible 1 entre !) 3 .else{ 1 Sstem&out&println(*l numero +numero+ no es divisible entre !) 4 . 1 . 5 . 1 1 ! ersión con /0ption+ane 1 2 3 4 import ;ava>&sing&?Optionto=?Optionto) $ 11 //omprobamos si es divisible entre !C es decirC si el resto 1 de la division es 0 2 i3 (numero!==0){ 1 Sstem&out&println(*l numero +numero+ es divisible 3 entre !) .else{ 1 Sstem&out&println(*l numero +numero+ no es divisible 4 entre !) 1 . 5 . 1 . 1 ! #) :ee un n;mero por teclado y muestra por consola, el carcter al que pertenece en la tabla =&>88. +or e*emplo si introdu-co un #!, me muestre una a.
1 2 3 4 import ;ava>&sing&?Optionto=?Optionto) $ 11 //88.
ersión con &canner 1 2 import ;ava&util&Scanner 3 public class aracterAS55App { 4 5 public static void main(String[] args) { ! Scanner sc = ne Scanner(Sstem&in) " Sstem&out&println(5ntroduce un codigo de la tabla AS55) int codigo = sc&ne>t5nt() # 1$ //&sing&?Option
2 3 4 5 public static void main(String[] args) { ! " String te>to=?Optionto&c@arAt(0) $ 11 //
ersión con &canner 1 2 import ;ava&util&Scanner 3 public class t()&c@arAt(0) # 1$ //&sing&?Option
5 ! " # //Declaramos una constante 1 3inal double 5EA=0&!1 $ 11 String te>to=?Optionto) 1 3 //Obtenemos el precio 3inal (precio+(precio#5EA)) 1 double precio9inal=precio+(precio#5EA) 4 1 Sstem&out&println(precio9inal) 5 . 1 . 1 ! 1 " 1&) uestra los n;meros del 1 al 1$$ (ambos incluidos). 7sa un bucle 9%ile.
1 2 3 4 5 ! " # 1$ 11 12 13 14
public class uestraumF@ileApp { public static void main(String[] args) { int num=1 //De3inimos el bucleC inclue el 100 @ile (numG=100){ Sstem&out&println(num) //5ncrementamos num num++ .
. .
11) a- el mismo e*ercicio anterior con un bucle or.
1 2 3 4
public class uestraum9orApp { public static void main(String[] args) { //De3inimos el bucleC inclue el 100
5 ! " # . 1$
3or (int num=1numG=100num++){ Sstem&out&println(num) . .
12) uestra los n;meros del 1 al 1$$ (ambos incluidos) divisibles entre 2 y 3. 7tili-a el bucle que desees.
>on @%ile 1 2 3 4 5 ! " # 1$ 11 12 13 14 15 1
public class DivisiblesF@ileApp { public static void main(String[] args) { int num=1 //De3inimos el bucleC inclue el 100 @ile (numG=100){ i3 (num!==0 HH num==0){ Sstem&out&println(num) . //5ncrementamos num num++ .
. .
>on Aor 1 2 public class Divisibles9orApp { 3 public static void main(String[] args) { 4 5 //De3inimos el bucleC inclue el 100 3or (int num=1numG=100num++){ ! //omprobamos si es divisible entre ! o i3 (num!==0 HH num==0){ " Sstem&out&println(num) # . 1$ . 11 . 12 . 13
13) eali-a una aplicación que nos pida un n;mero de ventas a introducir, después nos pedir tantas ventas por teclado como n;mero de ventas se %ayan indicado. =l inal mostrara la suma de todas las ventas. +iensa que es lo que se repite y lo que no.
ersión con &canner 1 import ;ava&util&Scanner 2 public class EentasApp { 3 public static void main(String[] args) { 4 5 Scanner sc = ne Scanner(Sstem&in) Sstem&out&println(5ntroduce el n7mero de ventas) int numEentas=sc&ne>t5nt() ! " /#Declaramos una variable para sumar las ventasC # # si lo declaramos dentro del bucleC no podriamos 1 # acceder 3uera del bucle a la suma de las ventas& $ # *sto es por el Imbito& 11 #/ int sumaEentas=0 1 3or (int i=0iGnumEentasi++){ 2 //indico el numero de venta 1 Sstem&out&println(5ntroduce el precio de la venta + 3 (i+1)) 1 int venta=sc&ne>t5nt() 4 //Acumulamos el valor de la venta 1 sumaEentas=sumaEentas+venta 5 . 1 Sstem&out&println(sumaEentas) 1 . ! . 1 " 1 # 2 $ 2 1 2 2 2 3 2 4 2 5 2
2 ! ersión con /0ption+ane 1 import ;ava>&sing&?Optionto=?Optionto) # 1 /#Declaramos una variable para sumar las ventasC $ # si lo declaramos dentro del bucleC no podriamos 11 # acceder 3uera del bucle a la suma de las ventas& 1 # *sto es por el Imbito& #/ 2 int sumaEentas=0 1 3or (int i=0iGnumEentasi++){ 3 //indico el numero de venta 1 te>to=?Optionto) 1 5 //Acumulamos el valor de la venta 1 sumaEentas=sumaEentas+venta . 1 ! Sstem&out&println(sumaEentas) . 1 " . 1 # 2 $ 2 1 2 2 2 3 2 4 2 5 2 2 !
2 " 14) eali-a una aplicación que nos calcule una ecuación de se'undo 'rado. Debes pedir las variables a' b y c por teclado y comprobar antes que el discri(inante (operación en la raB- cuadrada). +ara la raB- cuadrada usa el método slrt de *at+. Ce recomiendo que uses mensa*es de tra-a.
ersión con &canner 1 import ;ava&util&Scanner 2 public class *cuacion!JradoApp { 3 public static void main(String[] args) { 4 5 Scanner sc = ne Scanner(Sstem&in) Sstem&out&println(5ntroduce el valor de a) int a=sc&ne>t5nt() ! Sstem&out&println(5ntroduce el valor de b) " int b=sc&ne>t5nt() # Sstem&out&println(5ntroduce el valor de c) 1 int c=sc&ne>t5nt() $ 11 double discriminante=at@&po(bC !),(K#a#c) 1 //ensa;e de tra%a 2 Sstem&out&println(44+discriminante) 1 3 i3 (discriminante40){ 1 //'ambien se puede @acer por parte si lo ves mIs 3acil 4 //recuerda 8ue debes tener en cuenta la prioridad de 1 elementos double >1=((b#(,1))+at@&s8rt(discriminante))/(!#a) 5 double >!=((b#(,1)),at@&s8rt(discriminante))/(!#a) 1 Sstem&out&println(*l valor de >1 es +>1+ el valor 1 de >! es +>!) ! .else{ 1 Sstem&out&println(*l discriminante es negativo) . " . 1 . # 2 $ 2 1 2 2 2 3 2 4
2 5 2 2 ! 2 " 2 # 3 $ ersión con /0ption+ane 1 import ;ava>&sing&?OptiontoA=?OptiontoA) ! String te>to:=?Optionto:) 1 String te>to=?Optionto) 11 1 double discriminante=at@&po(bC !),(K#a#c) 2 1 //ensa;e de tra%a 3 Sstem&out&println(44+discriminante) 1 4 i3 (discriminante40){ //'ambien se puede @acer por parte si lo ves mIs 3acil 1 //recuerda 8ue debes tener en cuenta la prioridad de 5 elementos 1 double >1=((b#(,1))+at@&s8rt(discriminante))/(!#a) double >!=((b#(,1)),at@&s8rt(discriminante))/(!#a) 1 ! Sstem&out&println(*l valor de >1 es +>1+ el valor de >! es +>!) 1 .else{ " Sstem&out&println(*l discriminante es negativo) 1 . # . 2 . $ 2 1 2 2 2
3 2 4 2 5 2 2 ! 2 " 2 # 1) :ee un n;mero por teclado y comprueba que este numero es mayor o i'ual que cero, si no lo es lo volver a pedir (do 9%ile), después muestra ese n;mero por consola.
ersión con &canner 1 2 import ;ava&util&Scanner 3 public class *;ercicioLDiscoDurode$oerL:asicosL1"LScanner { 4 public static void main(String[] args) { 5 /# Declaramos la varible a 8ue sino no podemos usarla ! # en el @ile por el tema de Imbito " #/ # int codigo Scanner sc = ne Scanner(Sstem&in) 1$ do{ 11 Sstem&out&println(5ntroduce un numero maor 8ue 0) 12 codigo=sc&ne>t5nt() 13 .@ile(codigoG=0) 14 15 Sstem&out&println(codigo) . 1 . 1! 1" ersión con /0ption+ane 1 import ;ava>&sing&?Option
# 1 $ 11 1 String te>to=?Optionto) .@ile(codigoG=0) 3 1 Sstem&out&println(codigo) 4 . 1 . 5 1 1 !
1") 6scribe una aplicación con un &trin' que conten'a una contrasea cualquiera. Después se te pedir que introdu-cas la contrasea, con 3 intentos. >uando aciertes ya no pedir mas la contrasea y mostrara un mensa*e diciendo “En+orabuena”. +iensa bien en la condición de salida (3 intentos y si acierta sale, aunque le queden intentos).
ersión con &canner 1 import ;ava&util&Scanner 2 public class ontraseMaApp { 3 public static void main(String[] args) { 4 5 Scanner sc = ne Scanner(Sstem&in) String contraseMa=eureNa ! 3inal int 5'*'OS = " # //*sta variable booleanaC nos controlara 8ue en caso de 8ue 1 $ acierte la condicion cambie boolean acierto=3alse 11 1 String passord 2 3or (int i=0iG5'*'OS Paciertoi++){ Sstem&out&println(5ntroduce una contraseMa) 1 passord = sc&ne>t() 3 1 //omprobamos si coincideC no usamos ==C usamos el 4 metodo e8uals 1 i3 (passord&e8uals(contraseMa)){ 5 Sstem&out&println(*n@orabuenaC acertaste)
1 1 ! 1 " 1 # 2 $ 2 1 2 . 2 2 3 2 4 2 5 2
acierto=true . . .
ersión con /0ption+ane 1 import ;ava>&sing&?Option
" 1 # 2 $ 2 1 2 2 2 3 2 4 1#) >rea una aplicación que nos pida un dBa de la semana y que nos di'a si es un dia laboral o no. 7sa un s,itc+ para ello.
ersión con &canner 1 2 3 import ;ava&util&Scanner public class DiaApp { 4 5 public static void main(String[] args) { ! Scanner sc = ne Scanner(Sstem&in) " # Sstem&out&println(5ntroduce un dia de la semana) String dia = sc&ne>t() 1$ 11 sitc@(dia){ 12 case lunesQ 13 case martesQ 14 case miercolesQ 15 case ;uevesQ case viernesQ 1 Sstem&out&println(*s un dia laboral) 1! breaN 1" case sabadoQ 1# case domingoQ Sstem&out&println(*s un dia 3estivo) 2$ de3aultQ 21 Sstem&out&println(5ntroduce un dia de la semana) 22 . 23 . 24. 25 2 ersión con /0ption+ane
1 2 3 4 5 ! " # import ;ava>&sing&?Option
ersión con &canner 1 import ;ava&util&Scanner 2 public class JeneraumApp { 3 public static void main(String[] args) { 4 5 Scanner sc = ne Scanner(Sstem&in)
! " # 1 $ Sstem&out&println(5ntroduce el primero numero) 11 int num1=sc&ne>t5nt() 1 2 Sstem&out&println(5ntroduce el segundo numero) int num!=sc&ne>t5nt() 1 3 3or (int i=0iG10i++){ 1 //Jeneramos un numero aleatorio 4 int numAleatorio=(int)at@&3loor(at@&random()#(num1, 1 num!)+num!) Sstem&out&println(numAleatorio) 5 . 1 . . 1 ! 1 " 1 # ersión con /0ption+ane 1 import ;ava>&sing&?Optionto1=?Optionto1) ! " String te>to!=?Optionto!) $ 11 3or (int i=0iG10i++){ 1 //Jeneramos un numero aleatorio int numAleatorio=(int)at@&3loor(at@&random()#(num1, 2 num!)+num!) 1 Sstem&out&println(numAleatorio) 3 . 1 . 4 . 1 5 1 1 !
1 " 1%) +ide por teclado un n;mero entero positivo (debemos controlarlo) y muestra el n;mero de ciras que tiene. +or e*emplo si introducimos 125$, nos muestre que tiene 4 ciras. Cendremos que controlar si tiene una o mas ciras, al mostrar el mensa*e.
ersión con &canner 1 import ;ava&util&Scanner 2 public class uentai3rasApp { 3 public static void main(String[] args) { 4 5 Scanner sc = ne Scanner(Sstem&in) int numero=0 do{ ! Sstem&out&println(5ntroduce un numero) " numero=sc&ne>t5nt() # .@ile(numeroG0) 1 $ int contador=0 11 3or (int i=numeroi40i/=10){ //5ncrementamos el contador 1 contador++ 2 . 1 3 //ontrolamos en el caso de 8ue @aa una ci3ra o mas 1 i3 (contador==1){ 4 Sstem&out&println(*l numero +numero+ tiene +contador+ ci3ra) 1 .else{ 5 Sstem&out&println(*l numero +numero+ tiene 1 +contador+ ci3ras) . 1 ! . . 1 " 1 # 2 $ 2 1 2 2 2 3 2 4 2
5 2 2 ! ersión con /0ption+ane 1 2 3 4 5 ! " # import ;ava>&sing&?Optionto=?Optionto) .@ile(numeroG0) 4 1 int contador=0 5 3or (int i=numeroi40i/=10){ 1 //5ncrementamos el contador contador++ 1 . ! //ontrolamos en el caso de 8ue @aa una ci3ra o mas 1 i3 (contador==1){ " Sstem&out&println(*l numero +numero+ tiene 1 +contador+ ci3ra) # .else{ 2 Sstem&out&println(*l numero +numero+ tiene +contador+ ci3ras) $ . 2 1 . 2 . 2 2 3 2 4 2 5 2
2&) +ide un n;mero por teclado e indica si es un n;mero primo o no. 7n n;mero primo es aquel solo puede dividirse entre 1 y si mismo. +or e*emplo 25 no es primo, ya que 25 es divisible entre 5, sin embar'o, 1! si es primo. 7n buen truco para calcular la raB- cuadrada del numero e ir comprobando que si es divisible desde ese numero %asta 1. E0C= &i se introduce un numero menor o i'ual que 1, directamente es no primo.
ersión con &canner 1 import ;ava&util&Scanner 2 3 public class t5nt() " # //Bn numero negativoC el 0 el 1C son directamente no 1 primos& $ i3 (numero G= 1) { 11 Sstem&out&println(*l numero + numero + no es 1 primo) . else { 2 1 //2acemos un casting para 8ue nos devuelva un numero 3 entero 1 int rai% = (int) at@&s8rt(numero) 4 int contador = 0 1 //ontamos el numero de divisibles 5 3or (int i = rai% i 4 1 i,,) { 1 i3 (numero i == 0) { contador++ 1 . ! . 1 /#Segun el numero de divisiblesC sabemos si es primo o " 1 no # Si es primo el contador sera 0 # #/ 2 //ensa;e de tra%a $ Sstem&out&println(44 + contador) 2 i3 (contador G 1) { 1 Sstem&out&println(*l numero + numero + es 2 primo) 2 . else { 2 Sstem&out&println(*l numero + numero + no es 3 primo) . 2 4 .
2 5 2 2 ! 2 " 2 # 3 $ 3 1 3 2 3 3 . 3 4 3 5 3 3 ! 3 " 3 # 4 $ 4 1
.
ersion con /0ption+ane 1 import ;ava>&sing&?Optionto = ?Optionto) " # //Bn numero negativoC el 0 el 1C son directamente no 1 primos& $ i3 (numero G= 1) { 11 Sstem&out&println(*l numero + numero + no es 1 primo)
2 1 3 1 4 1 5 1 1 ! 1 " 1 # 2 $ 2 1 2 2 2 3 2 4 2 5 2 2 ! 2 " 2 # 3 $ 3 1 3 2 3 3 3 4 3 5 3 3
. else { //2acemos un casting para 8ue nos devuelva un numero entero int rai% = (int) at@&s8rt(numero) int contador = 0 //ontamos el numero de divisibles 3or (int i = rai% i 4 1 i,,) { i3 (numero i == 0) { contador++ . .
/#Segun el numero de divisiblesC sabemos si es primo o no # Si es primo el contador sera 0 #/ //ensa;e de tra%a Sstem&out&println(44 + contador)
i3 (contador G 1) { Sstem&out&println(*l numero + numero + es primo) . else { Sstem&out&println(*l numero + numero + no es primo) . . . .
! 3 " 3 # 4 $ 21) uestra los n;meros primos entre 1 y 1$$.
ersión con &canner 1 import ;ava&util&Scanner 2 3 public class uestrat5nt() " # //Bn numero negativoC el 0 el 1C son directamente no 1 primos& $ i3 (numero G= 1) { 11 Sstem&out&println(*l numero + numero + no es 1 primo) . else { 2 1 //2acemos un casting para 8ue nos devuelva un numero 3 entero 1 int rai% = (int) at@&s8rt(numero) 4 int contador = 0 1 //ontamos el numero de divisibles 5 3or (int i = rai% i 4 1 i,,) { 1 i3 (numero i == 0) { contador++ 1 . ! . 1 /#Segun el numero de divisiblesC sabemos si es primo o " 1 no # Si es primo el contador sera 0 # #/ 2 //ensa;e de tra%a $ Sstem&out&println(44 + contador) 2 i3 (contador G 1) { 1 Sstem&out&println(*l numero + numero + es 2 primo) 2 . else { 2 Sstem&out&println(*l numero + numero + no es 3 primo)
2 4 2 5 2 2 ! 2 " 2 # 3 $ 3 1 3 2 3 3 . 3 4 3 5 3 3 ! 3 " 3 # 4 $ 4 1
. . .
ersión con /0ption+ane 1 public class uestra
11 1 2 1 3 1 4 1 5 1 1 ! 1 " no 1 # 2 $ 2 1 2 2 . 2 3 2 4 2 5 2 2 !
contador++ . . /#Segun el numero de divisiblesC sabemos si es primo o # Si es primo el contador sera 0 #/ i3 (contadorG1){ Sstem&out&println(i) . . .
22) Del si'uiente &trin' F:a lluvia en &evilla es una maravillaG cuenta cuantas vocales %ay en total (recorre el &trin' con c%ar=t).
23) eempla-a todas las a del &trin' anterior por una e.
1 public class ambio6etrasApp { 2 public static void main(String[] args) { 3
4 5 ! " # 1$ . 11
String cadena=6a lluvia en Sevilla es una maravilla //AvisoC de esta 3orma no modi3ica el String original Sstem&out&print(cadena&replace(RaRC ReR)) .
24) ecorre el &trin' del e*ercicio 22 y transorma cada carcter a su códi'o =&>88. uestralos en linea recta, separados por un espacio entre cada carcter.
1 public class 6istaaracteresApp { 2 3 public static void main(String[] args) { 4 5 String cadena=6a lluvia en Sevilla es una maravilla ! 3or (int i=0iGcadena&lengt@()i++){ //2acemos un casting para convertir el c@ar a int " Sstem&out&print((int)cadena&c@arAt(i)+ ) # . 1$ . 11 . 12 2) >rea una aplicación llamada >alculadora+olaca8nversa=pp, nos pedir 2 operandos (int) y un si'no aritmético (&trin'), se';n este ;ltimo se reali-ara la operación correspondiente. =l inal mostrara el resultado en un cuadro de dialo'o.
:os si'nos aritméticos disponibles son •
H suma los dos operandos.
•
I resta los operandos.
•
multiplica los operandos.
•
J divide los operandos, este debe dar un resultado con decimales (double)
•
K 1L operando como base y 2L como eMponente.
•
? módulo, resto de la división entre operando1 y operando2.
ersión con &canner
1 import ;ava&util&6ocale 2 import ;ava&util&Scanner public class alculadoratDouble() 2 1 Sstem&out&println(*scribe el codigo de operacion) 3 String operacion = sc&ne>t() 1 4 Sstem&out&println(*scribe el operando !) 1 operando!=sc&ne>tDouble() 5 //segun el codigo de operacionC @aremos una u otra accion 1 sitc@ (operacion){ case +Q 1 resultado=operando1+operando! ! breaN 1 case ,Q resultado=operando1,operando! " breaN 1 case #Q # resultado=operando1#operando! 2 breaN case /Q $ resultado=operando1/operando! 2 breaN 1 case Q 2 resultado=(int)at@&po(operando1C operando!) 2 breaN case Q 2 resultado=operando1operando! 3 breaN 2 . 4 2 Sstem&out&println( operando1+ +operacion+ +operando!+ 5 = +resultado) 2 . . 2 ! 2 " 2 # 3 $
3 1 3 2 3 3 3 4 3 5 3 3 ! 3 " 3 # 4 $ 4 1 4 2 4 3 4 4 4 5 4 4 ! 4 " 4 # ersión con /0ption+ane 1 2 3 4 5 ! " #
import ;ava>&sing&?Option
//no importa 8ue sean int o double double operando1 double operando! double resultado=0 //os pide los operandos el signo de operacion
String te>to=?Optionto) 11 1 String operacion=?Optionto!=?Optionto!) 4 1 //segun el codigo de operacionC @aremos una u otra accion 5 sitc@ (operacion){ 1 case +Q resultado=operando1+operando! breaN 1 case ,Q ! resultado=operando1,operando! 1 breaN case #Q " resultado=operando1#operando! 1 breaN # case /Q 2 resultado=operando1/operando! $ breaN case Q 2 resultado=(int)at@&po(operando1C operando!) 1 breaN 2 case Q 2 resultado=operando1operando! breaN 2 . 3 2 ?Option