Advertisement
Metziop

main areas2

Apr 28th, 2020
496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.41 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.InputMismatchException;
  3. // importando clases de java
  4. public class areas {
  5.  
  6.     public static void main(String[] args) {
  7.         System.out.println("Este Programa calcula las areas de 3 diferentes cuerpos geometricos");
  8.         //declarando las variables a usar
  9.         Scanner seleccion = new Scanner(System.in);
  10.         boolean salida=false;
  11.         int opcion;
  12.         double num1, num2, num3;
  13.         double resultado;
  14.         formulas formulas = new formulas(); //instanciando el objeto de la clase formulas
  15.        
  16.         while(!salida){ //inicia despliege del menu
  17.             System.out.println("Eliga la figura a la cual desea calcular su area:");
  18.             System.out.println("1.-Trapecio");
  19.             System.out.println("2.-Circulo");
  20.             System.out.println("3.-Pentagono");
  21.             System.out.println("4.-Salir");
  22.             //try para menejo de errores
  23.            try {
  24.                 System.out.println("Introduce la operacion a realizar: ");
  25.                 opcion = seleccion.nextInt();
  26.                 //inicia swutch para menu
  27.                 switch (opcion) {
  28.                     case 1:
  29.                         Scanner trapecio = new Scanner(System.in);
  30.                         System.out.println("introduzca la base mayor:");
  31.                         num1=trapecio.nextDouble();
  32.                         System.out.println("introduzca la base menor");
  33.                         num2=trapecio.nextDouble();
  34.                         System.out.println("Introduzca la altura");
  35.                         num3=trapecio.nextDouble();
  36.                         resultado = formulas.trapecio(num1, num2, num3);//llamado a metodo trapecio pasando 3 parametros
  37.                         System.out.println("el area del trapecio descrito es: " + resultado);
  38.                    
  39.                       break;
  40.                     case 2:
  41.                         Scanner circulo = new Scanner(System.in);
  42.                         System.out.println("Introduzca el radio del circulo");
  43.                         num1=circulo.nextDouble();
  44.                         resultado= formulas.circulo(num1); //llamado a metodo circulo pasando radio como parametro
  45.                         System.out.println("el area de el circulo es:"+ resultado);
  46.                       break;
  47.                     case 3:
  48.                         Scanner pentagono = new Scanner (System.in);
  49.                         System.out.println("Introduzca el lado del pentagono");
  50.                         num1= pentagono.nextDouble();
  51.                         System.out.println("Introduzca la apotema del pentagono");
  52.                         num2=pentagono.nextDouble();
  53.                         resultado= formulas.pentagono(num1, num2); //llamando a metodo pentagono pasando 2 paramentros
  54.                         System.out.println("el area del pentagono descrito es:"+resultado);
  55.                       break;  
  56.                     case 4:
  57.                         salida = true;
  58.                     break;        
  59.                     default:
  60.                         System.out.println("opcion invalida");
  61.                 }
  62.                
  63.        
  64.         }catch (InputMismatchException e) { // catch para menejo de errores
  65.                 System.out.println("Debe de Introducir un numero");// manejando el tipo de entrada
  66.                 seleccion.next();
  67.        
  68.        
  69.     }
  70.    
  71. }
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement