From 53c02c0418d63d32f3f857582162b3f47beca560 Mon Sep 17 00:00:00 2001 From: Vichingo455 Date: Fri, 19 Sep 2025 09:45:46 +0200 Subject: [PATCH] roba con i poligoni --- SecondoProgetto/bin/App.class | Bin 400 -> 1598 bytes SecondoProgetto/bin/Pentagono.class | Bin 374 -> 408 bytes SecondoProgetto/bin/Poligono.class | Bin 661 -> 614 bytes SecondoProgetto/bin/Quadrato.class | Bin 331 -> 343 bytes SecondoProgetto/bin/Rettangolo.class | Bin 578 -> 747 bytes SecondoProgetto/bin/Triangolo.class | Bin 507 -> 554 bytes SecondoProgetto/src/App.java | 50 +++++++++++++++++++-------- 7 files changed, 36 insertions(+), 14 deletions(-) diff --git a/SecondoProgetto/bin/App.class b/SecondoProgetto/bin/App.class index db70663e7f9a20c0381e71a68d6a59fb169926d8..54a064cd3285a997c1a84dae65fc3e8e62e334ab 100644 GIT binary patch literal 1598 zcmaJ>?QR=I6g^`*UfbP})^=Q4pcs^b)0CRDq=mYaq)tNvZX4o|62jNS9-K|qJJ#;H zB7FjW@{hg-h^CT}cmSRWAR}8&~n3 z!1=D+RdwyPWcb7hx2Xl8^g?nmSy`SQMV~_zvliYz#C)=}jqA7}VD+NYTrxOW87(or zo`=9(bb*^u#^Nc*b4df?3h4PBC)Ml=+8xf}ZDpqOkFjPj@E$ z0;QQha4}iLrPWAD6;U?ISP^fp{*Ea+O9Na1_HivXFD7RP_+Z$PqT|-EV~mauj~x5> zXn>E0%)0}Acn=HiD8(4DgimQ@@C&n-$w3mI(N5rVG`L=6wN-kXMt*7J6C*c_+%)oABfp2_jvTYM J(8iCr@E<%`7f0N@ZkViguYeE0xi8 z5~F-#7y}CfD^R_N2!nu^))odKWt(mP^||8H;|>kzzifs g7U`u^s)>q0cBYY7<*%5|VI+OwX ygZozP!$hJfQ!-&v3g-Po)w``^hKHs+lRFmeQ4UWK(4&$6Ju)~FaTKeOT7Ln^suX?z delta 194 zcmaFHGL@C<)W2Q(7#J8F8RRB%y_n3(=xF1}z{J1^6yn#~&cLIkwS|Fi5BpXIfsH^R zCI%rO$;ZG9B-t2P7&w4zHU?oJj|ZYCRObAHJGVo1)&gjTl2UHKz zr!;vvqns6MPWyTwhZ$_37y~PiEeJNA9cY{o5Xv%$f(=%HXkrin@<9$znEaPfkzEGN GmIVN2^5+48n delta 106 zcmcc4bef6l)W2Q(7#J8F8AK*>HSn`&xM;dCGO*+%mgF-sFiu?R&!{!=tFk>aPzj5= vdiHuC&BVY3B-t1kfus%tH;@zqiUH*rco=wrG>9d@APAIaWDo-Km>7fsq`?l@ diff --git a/SecondoProgetto/bin/Rettangolo.class b/SecondoProgetto/bin/Rettangolo.class index 664b7d7d868be0da4463400013e1d0cb27b1b35d..efcbd2e9faaa5f7042934f80f9c5b63c644a09bc 100644 GIT binary patch literal 747 zcmaiwPiqrF7{;GByJoZNwrOkCYKwUB#g}=a+W!BHR}EoqtZZ1#YAg9i=qR^xG~3lRlZ1WZJm;&`1;p=HmIiJKzTH)`WQ#q zL>GOWL7A;s(`nob?uVw7(#l}4Xmn6zip7orHYY3R*Y}itlw}fnJiF0fUh eQ_M)-$#oPl&2fZgusq)7VTI91ah3TD)_wtr9Yt^e diff --git a/SecondoProgetto/bin/Triangolo.class b/SecondoProgetto/bin/Triangolo.class index b2e92528d19aed8bf10cf21b4ed421ea8861756f..799a67cebd4565d44a42484208ea627e42a2096e 100644 GIT binary patch delta 335 zcmW+yJx_yB6g{^<2~S$T6|qw7hqhfP4oz50Oc+cP7ag6@5X2U(KwZ1Jo6fEdE-uCx z2Y-Nn$;5aeH}{^K_s%)@zV|D=%Hrqm>l?r^+E3zfrh%}mV+E^(avY`8Bp{S7Ji+Jd zIySIKsH8z0O@btfgDkldFkq_KB2;hu2j3q1x1oLNXV*HmQ6tFdeUdSBysk$epEJix z&MVFd&q;!GI%bYIpP$i?>hou+&t6c*0xve`y<$9xEUH)OsVp!`RFp4pO delta 284 zcmYL^F-rqM5QS%r8r?)pqS080QznI^Nu@;)u@ezQLA&)bxvbvq9CJ&+N^I;U|H3~Y zC}{6r62#>cY~H-b`-*wb^IsMH`ThD100*%3q#y6A&{VK`W2UB`8K3r#L|B$!O~J#t z7b-ZL(g+iFxy?+l>@gR<&dBYdUOqJ5b3kWq2@Mt@0tpI@NysOJfiX-7J^S6i&QX}~ z2n%vHC$Wx(LAcw)v9K%IaF-LFa%NNZtTi;CU55qOP|)rk|9^QF#QJo-+M}T 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; } }