roba con i poligoni

This commit is contained in:
2025-09-19 09:45:46 +02:00
parent af9c857fc6
commit 53c02c0418
7 changed files with 36 additions and 14 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,10 +1,21 @@
public class App { public class App {
public static void main(String[] args) throws Exception { 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 { class Poligono {
public int lati; public int lati = 3;
public double[] misure = new double[lati]; public double[] misure = new double[lati];
public double perimetro() { public double perimetro() {
int sum = 0; int sum = 0;
@@ -14,11 +25,7 @@ class Poligono {
return sum; return sum;
} }
public double semiperimetro() { public double semiperimetro() {
int sum = 0; return perimetro()/2;
for (int i = 0; i < lati; i++) {
sum += misure[i];
}
return sum/2;
} }
} }
class Triangolo extends Poligono { class Triangolo extends Poligono {
@@ -26,27 +33,42 @@ class Triangolo extends Poligono {
double a = misure[0]; double a = misure[0];
double b = misure[1]; double b = misure[1];
double c = misure[2]; double c = misure[2];
double p = Poligono.semiperimetro(); double p = semiperimetro();
double result = p*(p-a)*(p-b)*(p-c); double result = p*(p-a)*(p-b)*(p-c);
return Math.sqrt(result); return Math.sqrt(result);
} }
} }
class Rettangolo extends Poligono { class Rettangolo extends Poligono {
private double latolungo() { 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) { private double latocorto() {
return latolungo*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 { class Quadrato extends Poligono {
public double area(double lato) { public double area() {
return lato*lato; return misure[0]*misure[0];
} }
} }
class Pentagono extends Poligono { class Pentagono extends Poligono {
public double area(double lato) { public double area(double lato) {
double constarea = 1.72; double constarea = 1.72;
return lato*lato*constarea; return misure[0]*misure[0]*constarea;
} }
} }