Advertisement
andresnogales

Triangle.java

Sep 1st, 2021
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.03 KB | None | 0 0
  1. public class Triangle {
  2.    
  3.     private int side1;
  4.     private int side2;
  5.     private int side3;
  6.     private String type;
  7.    
  8.     public Triangle(int side1, int side2, int side3) throws TriangleException {
  9.  
  10.         if(isTriangle(side1, side2, side3)) {
  11.             this.side1 = side1;
  12.             this.side2 = side2;
  13.             this.side3 = side3;
  14.             this.classify();
  15.         }
  16.         else {
  17.             throw new TriangleException("No es un triángulo");
  18.         }
  19.            
  20.     }
  21.    
  22.     private boolean isTriangle(int side1, int side2, int side3) {
  23.         if(side1 + side2 > side3) {
  24.             if(side1 + side3 > side2) {
  25.                 if(side2 + side3 > side1) {
  26.                     return true;
  27.                 }
  28.             }
  29.         }
  30.         return false;
  31.     }
  32.    
  33.     private void classify() {
  34.         if(side1 == side2 && side1 == side3) {
  35.             type = "Equilátero";
  36.         }else if(side1 != side2 && side1 != side3) {
  37.             type = "Escaleno";
  38.         }else {
  39.             type = "Isósceles";
  40.         }
  41.     }
  42.    
  43.     public String getType() {
  44.         return this.type;
  45.     }
  46.  
  47.  
  48.     @Override
  49.     public String toString() {
  50.         return "Triangulo de lados a=" + side1 + ", b=" + side2 + ", c=" + side3 + ", tipo=" + type;
  51.     }
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement