diff --git a/SecondoProgetto/bin/App.class b/SecondoProgetto/bin/App.class index db70663..54a064c 100644 Binary files a/SecondoProgetto/bin/App.class and b/SecondoProgetto/bin/App.class differ diff --git a/SecondoProgetto/bin/Pentagono.class b/SecondoProgetto/bin/Pentagono.class index 8e1a345..57684b5 100644 Binary files a/SecondoProgetto/bin/Pentagono.class and b/SecondoProgetto/bin/Pentagono.class differ diff --git a/SecondoProgetto/bin/Poligono.class b/SecondoProgetto/bin/Poligono.class index 46cdf05..3eb8c3c 100644 Binary files a/SecondoProgetto/bin/Poligono.class and b/SecondoProgetto/bin/Poligono.class differ diff --git a/SecondoProgetto/bin/Quadrato.class b/SecondoProgetto/bin/Quadrato.class index 528c3e1..eba0ac3 100644 Binary files a/SecondoProgetto/bin/Quadrato.class and b/SecondoProgetto/bin/Quadrato.class differ diff --git a/SecondoProgetto/bin/Rettangolo.class b/SecondoProgetto/bin/Rettangolo.class index 664b7d7..efcbd2e 100644 Binary files a/SecondoProgetto/bin/Rettangolo.class and b/SecondoProgetto/bin/Rettangolo.class differ diff --git a/SecondoProgetto/bin/Triangolo.class b/SecondoProgetto/bin/Triangolo.class index b2e9252..799a67c 100644 Binary files a/SecondoProgetto/bin/Triangolo.class and b/SecondoProgetto/bin/Triangolo.class differ diff --git a/SecondoProgetto/src/App.java b/SecondoProgetto/src/App.java index c4b3223..c6b0cfa 100644 --- a/SecondoProgetto/src/App.java +++ b/SecondoProgetto/src/App.java @@ -1,10 +1,21 @@ public class App { public static void main(String[] args) throws Exception { - + Triangolo triangolo = new Triangolo(); + triangolo.lati = 3; + triangolo.misure[0] = 3.0; + triangolo.misure[1] = 4.0; + triangolo.misure[2] = 5.0; + System.out.println("Numero di lati: " + triangolo.lati); + System.out.println("Lunghezza lato 1: " + triangolo.misure[0]); + System.out.println("Lunghezza lato 2: " + triangolo.misure[1]); + System.out.println("Lunghezza lato 3: " + triangolo.misure[2]); + System.out.println("Perimetro: " + triangolo.perimetro()); + System.out.println("Semiperimetro: " + triangolo.semiperimetro()); + System.out.println("Area: " + triangolo.area()); } } class Poligono { - public int lati; + public int lati = 3; public double[] misure = new double[lati]; public double perimetro() { int sum = 0; @@ -14,11 +25,7 @@ class Poligono { return sum; } public double semiperimetro() { - int sum = 0; - for (int i = 0; i < lati; i++) { - sum += misure[i]; - } - return sum/2; + return perimetro()/2; } } class Triangolo extends Poligono { @@ -26,27 +33,42 @@ class Triangolo extends Poligono { double a = misure[0]; double b = misure[1]; double c = misure[2]; - double p = Poligono.semiperimetro(); + double p = semiperimetro(); double result = p*(p-a)*(p-b)*(p-c); return Math.sqrt(result); } } class Rettangolo extends Poligono { private double latolungo() { - + double roba = 0; + for (int i = 0; i < 4; i++) { + if (misure[i] > roba) { + roba = misure[i]; + } + } + return roba; } - public double area(double latolungo, double latocorto) { - return latolungo*latocorto; + private double latocorto() { + double roba = Double.MAX_VALUE; + for (int i = 0; i < 4; i++) { + if (misure[i] < roba) { + roba = misure[i]; + } + } + return roba; + } + public double area() { + return latolungo()*latocorto(); } } class Quadrato extends Poligono { - public double area(double lato) { - return lato*lato; + public double area() { + return misure[0]*misure[0]; } } class Pentagono extends Poligono { public double area(double lato) { double constarea = 1.72; - return lato*lato*constarea; + return misure[0]*misure[0]*constarea; } }