Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package figuraas;
- import javax.swing.JOptionPane;
- public class Figuraas {
- public static void main(String[] args) {
- int opcion = 0, elemento=0;
- int opcion1 = 0, opcion2;
- do {
- try {
- opcion = Integer.parseInt(JOptionPane.showInputDialog("Inserte una operación a realizar:\n"
- +"1. Hallar el área de una figura \n"
- +"2. Hallar el perímetro de una figura \n"
- +"3. Salir \n"));
- if (opcion>=1 && opcion<=3){
- System.out.println("");
- } else {
- JOptionPane.showMessageDialog (null, "Opción inválida.");
- }
- switch (opcion) {
- case 1:
- opcion1 = Integer.parseInt(JOptionPane.showInputDialog("Elija una figura:\n"
- +"1. Cuadrado \n"
- +"2. Triángulo \n"
- +"3. Círculo \n"
- +"4. Rectángulo \n"
- +"5. Pentágono \n"
- +"6. Trapecio \n"));
- if (opcion1>=1 && opcion<=6){
- System.out.println("");
- } else {
- JOptionPane.showMessageDialog (null, "Opción inválida.");
- }
- switch (opcion1) {
- case 1:
- operaciones cuadrado = new operaciones ();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del Lado del cuadrado"));
- cuadrado.setLado(elemento);
- JOptionPane.showMessageDialog(null, "1. El área del cuadrado es: " + cuadrado.getAreaCuadrado());
- break;
- case 2:
- operaciones triangulo = new operaciones ();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la base del triangulo"));
- triangulo.setLado(elemento);
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la altura del triangulo"));
- triangulo.setRadio(elemento);
- JOptionPane.showMessageDialog(null, "2. El área del triangulo es: " + triangulo.getAreaTriangulo());
- break;
- case 3:
- operaciones Circulo = new operaciones ();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del circulo"));
- Circulo.setRadio(elemento);
- JOptionPane.showMessageDialog(null, "3. El área del Circulo es: " + Circulo.getAreaCirculo());
- break;
- case 4:
- operaciones Rectangulo = new operaciones ();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la base del Rectangulo"));
- Rectangulo.setLado(elemento);
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la altura del Rectangulo"));
- Rectangulo.setRadio(elemento);
- JOptionPane.showMessageDialog(null, "4. El área del Rectangulo es: " + Rectangulo.getAreaRectangulo());
- break;
- case 5:
- operaciones Pentágono = new operaciones ();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del lado del Pentágono"));
- Pentágono.setLado(elemento);
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del Pentágono"));
- Pentágono.setRadio(elemento);
- JOptionPane.showMessageDialog(null, "5. El área del Pentágono es: " + Pentágono.getAreaPentágono());
- break;
- case 6:
- operaciones Trapecio = new operaciones ();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del la base mayor del Trapecio"));
- Trapecio.setRadio(elemento);
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la base menor del Trapecio"));
- Trapecio.setLado(elemento);
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la altura del Trapecio"));
- Trapecio.setAltura(elemento);
- JOptionPane.showMessageDialog(null, "5. El área del Trapecio es: " + Trapecio.getAreaTrapecio());
- break;
- }
- break;
- case 2:
- opcion2 = Integer.parseInt(JOptionPane.showInputDialog("Elija una figura:\n"
- +"1. Cuadrado \n"
- +"2. Triángulo \n"
- +"3. Círculo \n"
- +"4. Rectángulo \n"
- +"5. Pentágono \n"
- +"6. Trapecio \n"));
- if (opcion2>=1 && opcion<=6){
- System.out.println("");
- } else {
- JOptionPane.showMessageDialog (null, "Opción inválida.");
- }
- switch (opcion2) {
- case 1:
- operaciones cuadradoPer = new operaciones ();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del Cuadrado"));
- cuadradoPer.setLado(elemento);
- JOptionPane.showMessageDialog(null, "1. El perimetro del cuadrado es: " + cuadradoPer.getPerimetroCuadrado());
- break;
- case 2:
- operaciones trianguloPer = new operaciones();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del triangulo"));
- trianguloPer.setLado(elemento);
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del triangulo"));
- trianguloPer.setRadio(elemento);
- JOptionPane.showMessageDialog(null, "2. El área del triangulo es: " + trianguloPer.getPerimetroTriangulo());
- break;
- case 3:
- operaciones CirculoPer = new operaciones ();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el elemento"));
- CirculoPer.setRadio(elemento);
- JOptionPane.showMessageDialog(null, "3. El área del Circulo es: " + CirculoPer.getPerimetroCirculo());
- break;
- case 4:
- operaciones RectanguloPer = new operaciones ();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del Rectangulo"));
- RectanguloPer.setLado(elemento);
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del Rectangulo"));
- RectanguloPer.setRadio(elemento);
- JOptionPane.showMessageDialog(null, "4. El área del Rectangulo es: " + RectanguloPer.getPerimetroRectangulo());
- break;
- case 5:
- operaciones PentágonoPer = new operaciones ();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del lado del Pentágono"));
- PentágonoPer.setLado(elemento);
- JOptionPane.showMessageDialog(null, "5. El área del Pentágono es: " + PentágonoPer.getPerimetroPentágono());
- break;
- case 6:
- operaciones TrapecioPer = new operaciones ();
- elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de los lados del trapecio"));
- TrapecioPer.setLado(elemento);
- JOptionPane.showMessageDialog(null, "5. El perimetro del Trapecio es: " + TrapecioPer.getPerimetroTrapecio());
- break;
- }
- break;
- case 3:
- JOptionPane.showMessageDialog (null, "Gracias por usar la Calculadora.");
- break;
- }
- }catch(NumberFormatException e) {
- JOptionPane.showMessageDialog (null, "Opción inválida.");
- }
- }while (opcion != 3);
- }
- }
- /////////////////////////////////////////////////////////////
- package figuraas;
- public class operaciones {
- //Definición variables
- private int lado, radio, altura;
- private double area;
- //Constructor
- public operaciones () {
- }
- public void setLado(int l) {
- lado = l;
- }
- public void setRadio(int r) {
- radio=r;
- }
- public void setAltura(int h) {
- altura=h;
- } //Operaciones para hallar el área respectiva a cada figura
- public double getAreaCuadrado() {
- area=lado*lado;
- return area;
- }
- public double getAreaTriangulo() {
- area=(lado*radio)/2;
- return area;
- }
- public double getAreaCirculo() {
- area=3.1416*(radio*radio);
- return area;
- }
- public double getAreaRectangulo() {
- area=lado*radio;
- return area;
- }
- public double getAreaPentágono() {
- area=5*((lado*radio)/2);
- return area;
- }
- public double getAreaTrapecio() {
- area = ((radio+lado)*altura)/2;
- return area;
- }
- public double getPerimetroCuadrado() {
- area=lado*4;
- return area;
- }
- public double getPerimetroTriangulo() {
- area=lado*3;
- return area;
- }
- public double getPerimetroCirculo() {
- area=(2)*(3.1416)*(radio);
- return area;
- }
- public double getPerimetroRectangulo() {
- area=(2*lado)+(2*radio);
- return area;
- }
- public double getPerimetroPentágono() {
- area=lado*5;
- return area;
- }
- public double getPerimetroTrapecio() {
- area=lado+lado+radio+radio;
- return area;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement