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

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];
}
}
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;
}
}