Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller Switch Case
Taller Switch Case
Programación I
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
NUMERO ROMANOS
1 package ejemplo_numerosromanos;
2
3 import javax.swing.JOptionPane;
4
5 public class Ejemplo_NumerosRomanos {
6
5
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
DECENAS:
CENTENAS:
MILES: