Advertisement
FacuValverdi

EdD-TP0-PTO6

Aug 30th, 2022
1,221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.29 KB | None | 0 0
  1. package EJ6;
  2.  
  3. import java.util.Random;
  4. import java.util.Scanner;
  5.  
  6. public class eje6 {
  7.     public static int menu() {
  8.        
  9.         Scanner op = new Scanner(System.in);
  10.         System.out.println("---CLASIFICACION DE TRIANGULOS---");
  11.         System.out.println("1-Ingresar lados Manualmente");
  12.         System.out.println("2-Ingresar lados Aleatorios");
  13.         System.out.println("3-Salir.");
  14.         System.out.println("--------------------");
  15.         System.out.println("Por favor elija una opcion: ");
  16.  
  17.         return op.nextInt();
  18.     }
  19.     public static boolean  esTriangulo(int lado1,int lado2, int lado3){
  20.         if((lado1+lado2)>lado3&&(lado1+lado3>lado2)&&(lado2+lado3>lado1)) {
  21.             return true;
  22.         }
  23.         else {
  24.             return false;
  25.         }
  26.        
  27.     }
  28.     public static String clasificacionTriangulo(int lado1,int lado2, int lado3){
  29.         if(lado1==lado2&& lado2==lado3) {
  30.             return "EQUILATERO";
  31.         }else if((lado1==lado2&& lado2!=lado3)){
  32.             return "ISOCELES";
  33.            
  34.         }else if(lado1==lado3 && lado1!=lado2){
  35.             return "ISOCELES";
  36.         }else if(lado2==lado3 && lado2!=lado1){
  37.             return "ISOCELES";
  38.         }else
  39.             return "ESCALENO";
  40.     }
  41.    
  42.    
  43.     public static void op1(){
  44.         int num1,num2,num3;
  45.         do {
  46.             Scanner numOb = new Scanner(System.in);
  47.             System.out.println("---INGRESO DE LADOS---");
  48.             System.out.println("-Ingrese el primer lado: ");
  49.             num1=numOb.nextInt();  
  50.             System.out.println("-Ingrese el segundo lado: ");
  51.             num2=numOb.nextInt();  
  52.             System.out.println("-Ingrese el tercer lado: ");
  53.             num3=numOb.nextInt();  
  54.             System.out.println("--------------------");
  55.         }while(num1<0 && num2<0 && num3<0);
  56.            
  57.             if(esTriangulo(num1,num2,num3)) {
  58.                 System.out.println("Su triangulo es un "+clasificacionTriangulo(num1,num2,num3));
  59.             }else {
  60.                 System.out.println("No es un triangulo!!");
  61.             }
  62.  
  63.            
  64.         }
  65.     public static void op2() {
  66.         int num;
  67.         int numAleatorio1;
  68.         int numAleatorio2;
  69.         int numAleatorio3;
  70.         int contador=0;
  71.         Scanner numOb = new Scanner(System.in);
  72.         Random r = new Random();
  73.         System.out.println("---INGRESO DE LADOS---");
  74.         System.out.println("-Ingrese los rangos para generar lados aleatorios[min,max] : ");
  75.         System.out.println("--------------------");
  76.         System.out.println("-Valor Min: ");
  77.         int min=numOb.nextInt();
  78.         System.out.println("-Valor Max: ");
  79.         int max=numOb.nextInt();
  80.         System.out.println("---------------------------");
  81.         numAleatorio1=r.nextInt((max-min)+1)+min;
  82.         System.out.println("Primer lado aleatorio generado: "+numAleatorio1);
  83.         numAleatorio2=r.nextInt((max-min)+1)+min;
  84.         System.out.println("Segundo lado aleatorio generado: "+numAleatorio2);
  85.         numAleatorio3=r.nextInt((max-min)+1)+min;
  86.         System.out.println("Segundo lado aleatorio generado: "+numAleatorio3);
  87.         if(esTriangulo(numAleatorio1,numAleatorio2,numAleatorio3)) {
  88.             System.out.println("Su triangulo es un "+clasificacionTriangulo(numAleatorio1,numAleatorio2,numAleatorio3));
  89.         }else {
  90.             System.out.println("No es un triangulo.");
  91.         }
  92.        
  93.     }
  94.  
  95.     public static void main(String[] args) {
  96.         // TODO Auto-generated method stub
  97.         int opcion;
  98.        
  99.         do{
  100.             opcion =menu();
  101.             switch(opcion) {
  102.             case 1:
  103.                 op1();
  104.                
  105.                 break;
  106.             case 2:
  107.                 op2();
  108.                 break;
  109.             case 3:    
  110.                 System.out.println("Hasta luego...");
  111.                 break;
  112.             default:
  113.                 System.out.println("Opcion Invalida!!");
  114.             }
  115.         }while(opcion!=3);
  116.     }
  117.  
  118. }
  119.  
Tags: triangulos
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement