Advertisement
FacuValverdi

EdD-TP0-PTO1

Aug 30th, 2022
1,011
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.93 KB | None | 0 0
  1. package EJ1;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Ejercicio1 {
  6.     static boolean validacion(int lado1) {
  7.         if (lado1 > 0) {
  8.             return true;
  9.         } else {
  10.             return false;
  11.         }
  12.     }
  13.  
  14.     public static int minimo(boolean candado, int suma, int min) {
  15.         if (candado) {
  16.             min = suma;
  17.         } else {
  18.             if (suma < min) {
  19.                 min = suma;
  20.             }
  21.         }
  22.         return min;
  23.     }
  24.  
  25.     public static int maximo(boolean candado2, int sup, int max) {
  26.  
  27.         if (candado2) {
  28.             max = sup;
  29.         } else {
  30.             if (sup > max) {
  31.                 max = sup;
  32.             }
  33.         }
  34.         return max;
  35.     }
  36.  
  37.     public static boolean esCuadrado(int lado1, int lado2, int lado3, int lado4) {
  38.         if (lado1 == lado2 && lado2 == lado3 && lado3 == lado4) {
  39.             return true;
  40.         } else {
  41.             return false;
  42.         }
  43.  
  44.     }
  45.  
  46.     public static boolean esRectangulo(int lado1, int lado2, int lado3, int lado4) {
  47.         if (lado1 == lado3 && lado2 == lado4 || lado1 == lado4 && lado2 == lado3) {
  48.             return true;
  49.         } else {
  50.             return false;
  51.         }
  52.  
  53.     }
  54.  
  55.     public static boolean esRectangulo2(int lado1, int lado2, int lado3, int lado4) {
  56.         if (lado1 == lado2 && lado3 == lado4) {
  57.             return true;
  58.         } else {
  59.             return false;
  60.         }
  61.  
  62.     }
  63.  
  64.  
  65.     public static void main(String[] args) {
  66.         // TODO Auto-generated method stub
  67.         int lado1;
  68.         int lado2;
  69.         int lado3;
  70.         int lado4;
  71.         int suma = 0;
  72.         int sup = 0;
  73.         int contador = 0;
  74.         int min = 0;
  75.         int max = 0;
  76.         // int aux3=0;
  77.         boolean candado = true;
  78.         boolean candado2 = true;
  79.  
  80.         do {
  81.            
  82.             System.out.println("Ingrese LADOS");
  83.             System.out.println("Lado1");
  84.             Scanner l1 = new Scanner(System.in);
  85.            
  86.             lado1 = l1.nextInt();
  87.             if (!validacion(lado1)) {
  88.                 System.out.println("Debe ingresar valores POSITIVOS!!");
  89.                 break;
  90.             }
  91.  
  92.             System.out.println("Lado2");
  93.             Scanner l2 = new Scanner(System.in);
  94.             lado2 = l2.nextInt();
  95.             System.out.println("Lado3");
  96.             Scanner l3 = new Scanner(System.in);
  97.             lado3 = l3.nextInt();
  98.             System.out.println("Lado4");
  99.             Scanner l4 = new Scanner(System.in);
  100.             lado4 = l4.nextInt();
  101.  
  102.             if (esCuadrado(lado1, lado2, lado3, lado4)) {
  103.                 suma = lado1 + lado2 + lado3 + lado4;
  104.                 min = minimo(candado, suma, min);
  105.                 // min=Math.min(suma,min);
  106.                 candado = false;
  107.             } else {
  108.                 if (esRectangulo(lado1, lado2, lado3, lado4)) {
  109.                     sup = lado1 * lado2;
  110.                     max = maximo(candado2, sup, max);
  111.                     // max=Math.max(sup,max);
  112.                     candado2 = false;
  113.                 } else {
  114.                     if (esRectangulo2(lado1, lado2, lado3, lado4)) { // OTRA DISPOSICION DE LOS LADOS
  115.                         sup = lado1 * lado3;
  116.                         max = maximo(candado2, sup, max);
  117.                         // aux3=Math.max(sup,aux3);
  118.                         candado2 = false;
  119.                     } else {
  120.                         contador += 1;
  121.                     }
  122.                 }
  123.             }
  124.             //PARA VISUALIZAR
  125.        
  126.             System.out.println("El minimo perimetro calculado es " + min);
  127.             System.out.println("La maxima superficie calculada es " + max);
  128.             System.out.println("Cantidad de poligonos " + contador);
  129.         } while (lado1 > 0 && lado2 > 0 && lado3 > 0 && lado4 > 0);
  130.     }
  131.  
  132. }
  133.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement