Uso de try y catch
Publicado por Yasar (9 intervenciones) el 03/06/2020 02:08:57
Hola esta es mi actividad final sobre el tema de excepciones un tema que no entiendo bien aun y espero que me ayuden pronto.
Esta es la Clase Main
En donde calculabas áreas y perímetros, modifícalo, de tal manera que implemente excepciones, de formato de número, que no acepte números negativo como medidas de las figuras. si existe alguna excepción mande un mensaje correspondiente.
Esta es la Clase Main
En donde calculabas áreas y perímetros, modifícalo, de tal manera que implemente excepciones, de formato de número, que no acepte números negativo como medidas de las figuras. si existe alguna excepción mande un mensaje correspondiente.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package Clases;
import Clases.Figura;
import Clases.Cuadrado;
import Clases.Poligono;
import Clases.Romboide;
import Clases.Rectangulo;
import Clases.Circulo;
import Clases.Triangulo_Equilatero;
import Clases.TrianguloRectangulo;
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
int op;
int i=1;
int Base, Altura, nL, apotema, ladob,radio;
Cuadrado cuadrado = new Cuadrado();
Poligono poligono = new Poligono();
Romboide romboide = new Romboide();
Rectangulo rectangulo = new Rectangulo();
Circulo circulo = new Circulo();
Triangulo_Equilatero triangulo_equilatero = new Triangulo_Equilatero();
TrianguloRectangulo triangulorectangulo = new TrianguloRectangulo();
do{
op = Integer.parseInt(JOptionPane.showInputDialog(null, "Seleccione la figura deseada "
+ "\n 1.-Cuadrado "
+ "\n 2.-Poligono "
+ "\n 3.-Romboide "
+ "\n 4.-Rectangulo"
+ "\n 5.-Circulo "
+ "\n 6.-Triangulo Equilatero "
+ "\n 7.-Triangulo Rectangulo "
+ "\n 8.-Salir del menu"));
switch(op){
case 1:
Altura = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la altura del cuadrado"));
cuadrado.setAltura(Altura);
Base = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la base del cuadrado"));
cuadrado.setBase(Base);
JOptionPane.showMessageDialog(null, "Area del cuadrado es: "+calcularArea(cuadrado));
JOptionPane.showMessageDialog(null, "EL perimetro del cuadrado es: "+ calculaPerimetro(cuadrado));
break;
case 2:
Base = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la base del poligono"));
poligono.setBase(Base);
nL = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero de lados del poligono"));
poligono.setnL(nL);
apotema = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el apotema del poligono"));
poligono.setApotema(apotema);
JOptionPane.showMessageDialog(null, "El area del poligono es: "+calcularArea(poligono));
JOptionPane.showMessageDialog(null, "El perimetro del poligono es: " + calculaPerimetro(poligono));
break;
case 3: Altura = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la altura del Romboide"));
romboide.setAltura(Altura);
Base = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el lado a del romboide "));
romboide.setBase(Base);
ladob = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el lado b del romboide "));
romboide.setLadob(ladob);
JOptionPane.showMessageDialog(null, "El area del romboide es: "+ calcularArea(romboide));
JOptionPane.showMessageDialog(null, "El perimetro del romboide es: "+calculaPerimetro(romboide));
break;
case 4:
Altura = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la altura del rectangulo"));
rectangulo.setAltura(Altura);
Base = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la base del rectangulo"));
rectangulo.setBase(Base);
JOptionPane.showMessageDialog(null, "Area del rectangulo es: "+calcularArea(rectangulo));
JOptionPane.showMessageDialog(null, "EL perimetro del rectangulo es: "+ calculaPerimetro(rectangulo));
break;
case 5:
radio = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el valor de Radio"));
circulo.setRadio(radio);
JOptionPane.showMessageDialog(null, "Area del circulo es: "+calcularArea(circulo));
JOptionPane.showMessageDialog(null, "EL perimetro del rectangulo es: "+calculaPerimetro(circulo));
break;
case 6:
Altura = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la altura del Triangulo Equilatero"));
triangulo_equilatero.setAltura(Altura);
Base = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la base del Triangulo Equilatero"));
triangulo_equilatero.setBase(Base);
JOptionPane.showMessageDialog(null, "Area del triangulo equilatero es: "+calcularArea(triangulo_equilatero));
JOptionPane.showMessageDialog(null, "EL perimetro del triangulo equilatero: "+ calculaPerimetro(triangulo_equilatero));
break;
case 7:
Altura = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la altura del Triangulo Rectangulo"));
triangulorectangulo.setAltura(Altura);
Base = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la base del Triangulo Rectangulo"));
triangulorectangulo.setBase(Base);
JOptionPane.showMessageDialog(null, "Area del Triangulo Rectangulo es: "+calcularArea(triangulorectangulo));
JOptionPane.showMessageDialog(null, "EL perimetro del Triangulo Rectangulo es: "+ calculaPerimetro(triangulorectangulo));
break;
case 8: JOptionPane.showInputDialog("Hasta la proximaaaa");
i=8;
break;
default: JOptionPane.showMessageDialog(null, "Opciion No Valida");
}
}while(i!=8);
}
public static double calcularArea(Figura f){ // polimorfismo
return f.CalcularArea();
}
public static double calculaPerimetro(Figura f){ // polimorfismo
return f.CalcularPerimetro();
}
}
Valora esta pregunta


0