Esercizio3
This commit is contained in:
parent
da415a3d72
commit
04b079a359
BIN
src/Esercizio3.class
Normal file
BIN
src/Esercizio3.class
Normal file
Binary file not shown.
66
src/Esercizio3.java
Normal file
66
src/Esercizio3.java
Normal file
@ -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");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Binary file not shown.
@ -4,26 +4,26 @@ import java.util.Scanner;
|
|||||||
public class RettangoloDaTastiera{
|
public class RettangoloDaTastiera{
|
||||||
public static void main(String[] arg){
|
public static void main(String[] arg){
|
||||||
|
|
||||||
Rectangle ret, retMax=null;
|
Rectangle ret, retMax=null;
|
||||||
int i=0, imax=0;
|
int i=0, imax=0;
|
||||||
Scanner in = new Scanner(System.in);
|
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: ");
|
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)
|
while(ret.getX()!=0 || ret.getY()!=0 || ret.getWidth()!=0 || ret.getHeight()!=0){
|
||||||
System.out.println("IMPOSSIBILE ESEGURE L'OPERAZIONE.\nSono stati inseriti zero rettangoli");
|
i++;
|
||||||
else
|
if(retMax==null || ret.getWidth()*ret.getHeight()>retMax.getWidth()*retMax.getHeight()){
|
||||||
System.out.println("Il "+imax+"° ha l'area massima");
|
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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user