ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Código java área y perímetro figuras gemetricas


Enviado por   •  19 de Abril de 2016  •  Apuntes  •  7.505 Palabras (31 Páginas)  •  1.061 Visitas

Página 1 de 31

package vistas;

import java.text.DecimalFormat;

import javax.swing.JOptionPane;

import modelo.Circulo;

import modelo.Cuadrado;

import modelo.Rectangulo;

import modelo.Triangulo1;

public class Principal {

    public static void main(String[] args) {

        String menu, menu2, cadena, cadena2, cadena3, cadena4, medida, datos;

        int opcion = 0;

        DecimalFormat formateador = new DecimalFormat("####,####.#");

        menu = " ------------------------------menù de opciones-------------------------------\n "

                + "\nCalcule el area y el perimeto de las sigientes figuras geometricas:\n "

                + "\n1.cuadarado\n"

                + "2.retangulo\n"

                + "3.Triangulo\n"

                + "4.Circulo\n"

                + "5.salir\n\n"

                + "Digite su opcion";

        cadena = JOptionPane.showInputDialog(menu);

        if (cadena != null) {

            try {

                opcion = Integer.parseInt(cadena);//combierte cadena a entero

            } catch (NumberFormatException e) {

                JOptionPane.showMessageDialog(null, "Dato no valido no digito un número");

            }

            switch (opcion) {

                case 1://Cuadrado

                    double lado = 0;

                    cadena = JOptionPane.showInputDialog("Vamos a encontrar el perímetro y el área del cuadrado"

                            + "\n\ndigite lado del cuadrado");

                    medida= JOptionPane.showInputDialog("Digite la unidad de medida\n cm m km");

                   

                    if (cadena == null) {

                        JOptionPane.showMessageDialog(null, "Gracias");

                    }

                    try {

                        lado = Double.parseDouble(cadena);//combierte cadena a double

                    } catch (NumberFormatException e) {

                        JOptionPane.showMessageDialog(null, "Dato no valido no digito un número");

                        System.exit(0);

                    }

                    if (lado > 0) {

                        Cuadrado cuadrado1 = new Cuadrado(lado);

                        if(medida==null){

                        JOptionPane.showMessageDialog(null, "Área: " + formateador.format(cuadrado1.calculararea()) + "\nperímetro: " + formateador.format(cuadrado1.calcularperimeto()));

                        }else if(medida!=null){

                        JOptionPane.showMessageDialog(null, "Area: " + formateador.format(cuadrado1.calculararea())+medida+"^2" + "\nperímetro: " + formateador.format(cuadrado1.calcularperimeto())+medida);

                        }

                       

                        }

                     else {

                        JOptionPane.showMessageDialog(null, "Dato no valido digite un número mayor que cero");

                    }

                    System.exit(0);

                    break;

                case 2://rectángulo

                    double base = 0,

                     altura = 0;

                    cadena = JOptionPane.showInputDialog("Vamos a encontrar el perrito y el área del rectángulo "

                            + "\n\ndigite base del rectangulo");

                    cadena2 = JOptionPane.showInputDialog("digite altura del rectángulo");

                    if (cadena == null || cadena2 == null) {

                        JOptionPane.showMessageDialog(null, "Gracias");

                        System.exit(0);

                    }

                    try {

                        base = Double.parseDouble(cadena);//combierte cadena a double

                        altura = Double.parseDouble(cadena2);//combierte cadena a double

                    } catch (NumberFormatException e) {

                        JOptionPane.showMessageDialog(null, "Dato no valido no digito un número");

                        System.exit(0);

                    }

                    if (altura > 0 && base > 0) {

                        Rectangulo retangilo1 = new Rectangulo(altura, base);

                        JOptionPane.showMessageDialog(null, "Area: " + retangilo1.calculararea() + "\nperímetro: " + retangilo1.calcularperimeto());

                        //JOptionPane.showMessageDialog(null, "perimetro: "+retangilo1.calcularperimeto());

                    } else {

                        JOptionPane.showMessageDialog(null, "Dato no valido digite un número mayor que cero");

                        System.exit(0);

                    }

                    break;

                case 3://Triangulos

                    menu = " ------------------------------¿Qué tipo de triangulo tiene?-------------------------------\n\n "

                            + "\n su triangulo es: "

                            + "\n1.Equilatero\n"

                            + "2.Isoceles\n"

...

Descargar como (para miembros actualizados)  txt (15.3 Kb)   pdf (120.8 Kb)   docx (10.2 Kb)  
Leer 30 páginas más »
Disponible sólo en Clubensayos.com