Esercizio3

This commit is contained in:
Orange_Dugongo 2016-10-10 23:34:30 +02:00
parent da415a3d72
commit 04b079a359
4 changed files with 84 additions and 18 deletions

BIN
src/Esercizio3.class Normal file

Binary file not shown.

66
src/Esercizio3.java Normal file
View 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.

View File

@ -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");
} }
} }