Java - Uso de try y catch

 
Vista:
sin imagen de perfil
Val: 41
Ha disminuido su posición en 11 puestos en Java (en relación al último mes)
Gráfica de Java

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder