Código java área y perímetro figuras gemetricas
Enviado por daniela bac • 19 de Abril de 2016 • Apuntes • 7.505 Palabras (31 Páginas) • 1.120 Visitas
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"
...