diff --git a/src/Esercizio3.class b/src/Esercizio3.class new file mode 100644 index 0000000..c27a251 Binary files /dev/null and b/src/Esercizio3.class differ diff --git a/src/Esercizio3.java b/src/Esercizio3.java new file mode 100644 index 0000000..c9365fa --- /dev/null +++ b/src/Esercizio3.java @@ -0,0 +1,66 @@ +import java.awt.Rectangle; +import java.util.Scanner; + +public class Esercizio3{ + + public static boolean area(Rectangle r, Rectangle max){ + if(max==null || r.getWidth()*r.getHeight() > max.getWidth()*max.getHeight()) + return true; + + return false; + } + + public static boolean perimetro(Rectangle r, Rectangle max){ + if(max==null || r.getWidth()+r.getHeight() > max.getWidth()+max.getHeight()) + return true; + + return false; + } + + public static boolean posizione(Rectangle r, Rectangle max){ + if(max==null || r.getY() > max.getY()) + return true; + + return false; + } + + public static void main(String[] arg){ + + Rectangle ret, perimetroMax=null, areaMax=null, posMax=null; + int i=0, iPerimetro=0, iArea=0, iPosizione=0; + Scanner in = new Scanner(System.in); + + System.out.println("Inserisci la x, la y, la larghezza e l'altezza: "); + ret = new Rectangle(in.nextInt(), in.nextInt(), in.nextInt(), in.nextInt()); + + while((ret.getX()!=0 || ret.getY()!=0) && (ret.getWidth()!=0 || ret.getHeight()!=0)){ + i++; + + if(perimetro(ret, perimetroMax)){ + perimetroMax=ret; + iPerimetro=i; + } + + if(area(ret, areaMax)){ + areaMax=ret; + iArea=i; + } + + if(posizione(ret, posMax)){ + posMax=ret; + iPosizione=i; + } + + System.out.println("Inserisci la x, la y, la larghezza e l'altezza: "); + ret = new Rectangle(in.nextInt(), in.nextInt(), in.nextInt(), in.nextInt()); + } + + if(areaMax==null) + System.out.println("IMPOSSIBILE ESEGUIRE L'OPERAZIONE.\nSono stati inseriti zero rettangoli"); + else{ + System.out.println("Il "+iArea+"° rettangolo ha l'area massima"); + System.out.println("Il "+iPerimetro+"° rettangolo ha il perimetro massimo"); + System.out.println("Il "+iPosizione+"° rettangolo ha la posizione massima"); + } + } +} diff --git a/src/RettangoloDaTastiera.class b/src/RettangoloDaTastiera.class index 291df55..396a810 100644 Binary files a/src/RettangoloDaTastiera.class and b/src/RettangoloDaTastiera.class differ diff --git a/src/RettangoloDaTastiera.java b/src/RettangoloDaTastiera.java index 2c1b912..0378da4 100644 --- a/src/RettangoloDaTastiera.java +++ b/src/RettangoloDaTastiera.java @@ -4,26 +4,26 @@ import java.util.Scanner; public class RettangoloDaTastiera{ public static void main(String[] arg){ - Rectangle ret, retMax=null; - int i=0, imax=0; - Scanner in = new Scanner(System.in); + Rectangle ret, retMax=null; + int i=0, imax=0; + Scanner in = new Scanner(System.in); - System.out.println("Inserisci la x, la y, la larghezza e l'altezza: "); - ret = new Rectangle(in.nextInt(), in.nextInt(), in.nextInt(), in.nextInt()); - - while(ret.getX()!=0 || ret.getY()!=0 || ret.getWidth()!=0 || ret.getHeight()!=0){ - i++; - if(retMax==null || ret.getWidth()*ret.getHeight()>retMax.getWidth()*retMax.getHeight()){ - retMax=ret; - imax=i; - } System.out.println("Inserisci la x, la y, la larghezza e l'altezza: "); - ret = new Rectangle(in.nextInt(), in.nextInt(), in.nextInt(), in.nextInt()); - } + ret = new Rectangle(in.nextInt(), in.nextInt(), in.nextInt(), in.nextInt()); - if(retMax==null) - System.out.println("IMPOSSIBILE ESEGURE L'OPERAZIONE.\nSono stati inseriti zero rettangoli"); - else - System.out.println("Il "+imax+"° ha l'area massima"); + while(ret.getX()!=0 || ret.getY()!=0 || ret.getWidth()!=0 || ret.getHeight()!=0){ + i++; + if(retMax==null || ret.getWidth()*ret.getHeight()>retMax.getWidth()*retMax.getHeight()){ + retMax=ret; + imax=i; + } + System.out.println("Inserisci la x, la y, la larghezza e l'altezza: "); + ret = new Rectangle(in.nextInt(), in.nextInt(), in.nextInt(), in.nextInt()); + } + + if(retMax==null) + System.out.println("IMPOSSIBILE ESEGUIRE L'OPERAZIONE.\nSono stati inseriti zero rettangoli"); + else + System.out.println("Il "+imax+"° rettangolo ha l'area massima"); } }