Está en la página 1de 8

1

Taller Switch Case

Andrés Felipe Zuleta Velez

Universidad Del Sinú

Programación I

Juan Carlos Navarro Ramos

5 de octubre de 2023

1 package ejemplo_switch;
2
3 import javax.swing.JOptionPane;
4
5 public class Ejemplo_Switch {
6
7 public static void main(String[] args) {
8 int opcion;
2

9 double base,altura,lado,radio,operacion;
10
11 opcion = Integer.parseInt(JOptionPane.showInputDialog("-----SELECCIONE UN NUMERO------\n"
12 + "1. Area de un triangulo.\n"
13 + "2. Area del Cuadrado.\n"
14 + "3. Area del Circulo.\n"
15 + "4. Area del Rectangulo.\n"));
16
17 switch (opcion) {
18 case 1:
19 base = Double.parseDouble(JOptionPane.showInputDialog("INGRESE LA BASE: "));
20 altura = Double.parseDouble(JOptionPane.showInputDialog("INGRESE LA ALTURA: "));
21 operacion = (base*altura)/2;
22 JOptionPane.showMessageDialog(null, "EL AREA DE UN TRIANGULO ES: "+operacion);
23 break;
24 case 2:
25 lado = Double.parseDouble(JOptionPane.showInputDialog("INGRESE EL LADO: "));
26 operacion = Math.pow(lado,2);
27 JOptionPane.showMessageDialog(null, "EL AREA DE UN CUADRADO ES: "+operacion);
28 break;
29 case 3:
30 radio = Double.parseDouble(JOptionPane.showInputDialog("INGRESE EL RADIO: "));
31 operacion = Math.PI*Math.pow(radio,2);
32 JOptionPane.showMessageDialog(null,"EL AREA DE UN CIRCULO ES: "+operacion);
33 break;
34 case 4:
35 base = Double.parseDouble(JOptionPane.showInputDialog("INGRESE LA BASE: "));
36 altura = Double.parseDouble(JOptionPane.showInputDialog("INGRESE LA ALTURA: "));
37 operacion = base*altura;
38 JOptionPane.showMessageDialog(null, "EL AREA DE UN TRIANGULO ES: "+operacion);
39 break;
40 default:
41 JOptionPane.showMessageDialog(null, "ERROR, INGRESE EL NUMERO CORRECTO");
42
43 }
44
45 }
46
47 }
 Elaborar un algoritmo que realice la opción seleccionada calculando el área de cada una de acuerdo con lo
siguiente:
 1.- Área del Triangulo
 2.- Área del Cuadrado
 3.- Área del Círculo 4.- Área del Rectángulo

 AL EJECUTAR EL CODIGO OBTENEMOS:


3

 SELECCIONAMOS: 1. AREA DE UN TRIANGULO. OBTENEMOS COMO MENSAJE DE SALIDA:

 SELECCIONAMOS: 2. AREA DEL CUADRADO. OBTENEMOS COMO MENSAJE DE SALIDA:

 SELECCIONAMOS: 3. AREA DEL CIRCULO. OBTENEMOS COMO MENSAJE DE SALIDA.


4

 SELECCIONAMOS: 4. AREA DEL RECTANGULO. OBTENEMOS CON MENSAJE DE SALIDA.

 SI SELECCIONAMOS UN NUMERO DIFERENTE A 1, 2, 3, 4. OBTENEMOS COMO MENSAJE DE SALIDA.

NUMERO ROMANOS
1 package ejemplo_numerosromanos;
2
3 import javax.swing.JOptionPane;
4
5 public class Ejemplo_NumerosRomanos {
6
5

7 public static void main(String[] args) {


8 int unidades,decenas,centenas,miles;
9 String uni = "", dec = "", cen = "", mil = "";
10
11 JOptionPane.showMessageDialog(null,"-CONVERTIDOR DE NUMEROS ENTEROS A NUMEROS ROMANOS-"
12 + "\n(1-3999)");
13 String numero = JOptionPane.showInputDialog("ESCRIBA UN NUMERO DE:"
14 + "\n(1-3999)");
15
16 int num = Integer.parseInt(numero);
17 unidades = num%10;
18 decenas = (num/10)%10;
19 centenas = (num/100)%10;
20 miles = (num/1000)%10;
21
22 if (num > 0 && num < 4000 ) {
23 if (unidades >= 0 && unidades < 10){
24
25 switch (unidades){
26 case 0:
27 uni = "";
28 break;
29 case 1:
30 uni = "I";
31 break;
32 case 2:
33 uni = "II";
34 break;
35 case 3:
36 uni = "III";
37 break;
38 case 4:
39 uni = "IV";
40 break;
41 case 5:
42 uni = "V";
43 break;
44 case 6:
45 uni = "VI";
46 break;
47 case 7:
48 uni = "VII";
49 break;
50 case 8:
51 uni = "VIII";
52 break;
53 case 9:
54 uni = "IX";
55 break;
56 }
57 }
58 }
59 if (decenas >= 0 && decenas < 10) {
6

60
61 switch (decenas) {
62 case 0:
63 dec = "";
64 break;
65 case 1:
66 dec = "X";
67 break;
68 case 2:
69 dec = "XX";
70 break;
71 case 3:
72 dec = "XXX";
73 break;
74 case 4:
75 dec = "XL";
76 break;
77 case 5:
78 dec = "L";
79 break;
80 case 6:
81 dec = "LX";
82 break;
83 case 7:
84 dec = "LXX";
85 break;
86 case 8:
87 dec = "LXXX";
88 break;
89 case 9:
90 dec = "XC";
91 break;
92 }
93 }
94 if (centenas >= 0 && centenas < 10) {
95
96 switch (centenas) {
97 case 0:
98 cen = "";
99 break;
100 case 1:
101 cen = "C";
102 break;
103
104 case 2:
105 cen = "CC";
106 break;
107 case 3:
108 cen = "CCC";
109 break;
110 case 4:
111 cen = "CD";
112 break;
7

case 5:
cen = "D";
break;
113 case 6:
114 cen = "DC";
115 break;
116 case 7:
117 cen = "DCC";
118 break;
119 case 8:
120 cen = "DCCC";
121 break;
122 case 9:
123 cen = "CM";
124 break;
125 }
126 }
127 if (miles >= 0 && miles < 4) {
128
129 switch (miles) {
130 case 0:
131 mil = "";
132 break;
133 case 1:
134 mil = "M";
135 break;
136 case 2:
137 mil = "MM";
138 break;
139 case 3:
140 mil = "MMM";
141 break;
142 }
143 JOptionPane.showMessageDialog(null, "EL NUMERO INGRESADO ES: " + num
144 + "\nEL NUMERO ROMANO ES: " + mil + cen + dec + uni);
145
146 }
147 else {
148 JOptionPane.showMessageDialog(null, "ERROR, NUMERO INVALIDO");
149 }
150
151 }
152 }
153
154  AL EJECUTAR EL CODIGO OBTENEMOS:
155
8

 Al DARLE ACEPTAR, OBTENEMOS UN MENSAJE INGRESANDO UN NUMERO EN UN RANGO DE


1 – 3999:

 ESCRIBIMOS CUALQUIER NUMERO:

UNIDADES: NUMERO DIFERENTE DE (1 – 3999):

DECENAS:

CENTENAS:

MILES:

También podría gustarte