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 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];
}
public double area(double latolungo, double latocorto) {
return latolungo*latocorto;
}
return roba;
}
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;
}
}