Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package EJ1;
- import java.util.Scanner;
- public class Ejercicio1 {
- static boolean validacion(int lado1) {
- if (lado1 > 0) {
- return true;
- } else {
- return false;
- }
- }
- public static int minimo(boolean candado, int suma, int min) {
- if (candado) {
- min = suma;
- } else {
- if (suma < min) {
- min = suma;
- }
- }
- return min;
- }
- public static int maximo(boolean candado2, int sup, int max) {
- if (candado2) {
- max = sup;
- } else {
- if (sup > max) {
- max = sup;
- }
- }
- return max;
- }
- public static boolean esCuadrado(int lado1, int lado2, int lado3, int lado4) {
- if (lado1 == lado2 && lado2 == lado3 && lado3 == lado4) {
- return true;
- } else {
- return false;
- }
- }
- public static boolean esRectangulo(int lado1, int lado2, int lado3, int lado4) {
- if (lado1 == lado3 && lado2 == lado4 || lado1 == lado4 && lado2 == lado3) {
- return true;
- } else {
- return false;
- }
- }
- public static boolean esRectangulo2(int lado1, int lado2, int lado3, int lado4) {
- if (lado1 == lado2 && lado3 == lado4) {
- return true;
- } else {
- return false;
- }
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int lado1;
- int lado2;
- int lado3;
- int lado4;
- int suma = 0;
- int sup = 0;
- int contador = 0;
- int min = 0;
- int max = 0;
- // int aux3=0;
- boolean candado = true;
- boolean candado2 = true;
- do {
- System.out.println("Ingrese LADOS");
- System.out.println("Lado1");
- Scanner l1 = new Scanner(System.in);
- lado1 = l1.nextInt();
- if (!validacion(lado1)) {
- System.out.println("Debe ingresar valores POSITIVOS!!");
- break;
- }
- System.out.println("Lado2");
- Scanner l2 = new Scanner(System.in);
- lado2 = l2.nextInt();
- System.out.println("Lado3");
- Scanner l3 = new Scanner(System.in);
- lado3 = l3.nextInt();
- System.out.println("Lado4");
- Scanner l4 = new Scanner(System.in);
- lado4 = l4.nextInt();
- if (esCuadrado(lado1, lado2, lado3, lado4)) {
- suma = lado1 + lado2 + lado3 + lado4;
- min = minimo(candado, suma, min);
- // min=Math.min(suma,min);
- candado = false;
- } else {
- if (esRectangulo(lado1, lado2, lado3, lado4)) {
- sup = lado1 * lado2;
- max = maximo(candado2, sup, max);
- // max=Math.max(sup,max);
- candado2 = false;
- } else {
- if (esRectangulo2(lado1, lado2, lado3, lado4)) { // OTRA DISPOSICION DE LOS LADOS
- sup = lado1 * lado3;
- max = maximo(candado2, sup, max);
- // aux3=Math.max(sup,aux3);
- candado2 = false;
- } else {
- contador += 1;
- }
- }
- }
- //PARA VISUALIZAR
- System.out.println("El minimo perimetro calculado es " + min);
- System.out.println("La maxima superficie calculada es " + max);
- System.out.println("Cantidad de poligonos " + contador);
- } while (lado1 > 0 && lado2 > 0 && lado3 > 0 && lado4 > 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement