rewrite print, add toString
This commit is contained in:
parent
8e1d4fb096
commit
51f697afaf
@ -21,8 +21,12 @@ public class Cerchio implements FiguraGeometrica{
|
|||||||
return raggio*raggio*3.14;
|
return raggio*raggio*3.14;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String toString(){
|
||||||
|
return "Cerchio di raggio: "+raggio;
|
||||||
|
}
|
||||||
|
|
||||||
public void print(PrintStream ps){
|
public void print(PrintStream ps){
|
||||||
ps.println("Cerchio di raggio: "+raggio);
|
ps.println(raggio);
|
||||||
}
|
}
|
||||||
|
|
||||||
private double raggio;
|
private double raggio;
|
||||||
|
@ -31,8 +31,12 @@ public class FiguraRegolare implements FiguraGeometrica{
|
|||||||
return (calcolaPerimetro()*apotema)/2;
|
return (calcolaPerimetro()*apotema)/2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String toString(){
|
||||||
|
return "Figura regolare di "+nlati+" lati lunghi "+lato;
|
||||||
|
}
|
||||||
|
|
||||||
public void print(PrintStream ps){
|
public void print(PrintStream ps){
|
||||||
ps.println("Figura regolare di "+nlati+" lunghi "+lato);
|
ps.println(lato+" "+apotema/lato+" "+nlati);
|
||||||
}
|
}
|
||||||
|
|
||||||
private double lato;
|
private double lato;
|
||||||
|
@ -56,8 +56,16 @@ public class Manager{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void print(PrintStream ps){
|
public void print(PrintStream ps){
|
||||||
for(FiguraGeometrica fg: figure)
|
for(FiguraGeometrica fg: figure){
|
||||||
|
if(fg instanceof FiguraRegolare)
|
||||||
|
ps.print("Regolare ");
|
||||||
|
else if(fg instanceof Rettangolo)
|
||||||
|
ps.print("Rettangolo ");
|
||||||
|
else
|
||||||
|
ps.print("Cerchio ");
|
||||||
fg.print(ps);
|
fg.print(ps);
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private ArrayList<FiguraGeometrica> figure;
|
private ArrayList<FiguraGeometrica> figure;
|
||||||
|
@ -27,10 +27,15 @@ public class Rettangolo implements FiguraGeometrica{
|
|||||||
return base*altezza;
|
return base*altezza;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void print(PrintStream ps){
|
public String toString(){
|
||||||
ps.println("Rettangolo "+base+"x"+altezza);
|
return "Rettangolo "+base+"x"+altezza;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void print(PrintStream ps){
|
||||||
|
ps.println(base+" "+altezza);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private double base;
|
private double base;
|
||||||
private double altezza;
|
private double altezza;
|
||||||
}
|
}
|
@ -9,8 +9,9 @@ public class Test {
|
|||||||
PrintStream ps = System.out;
|
PrintStream ps = System.out;
|
||||||
|
|
||||||
ps.println("Figura con area maggiore");
|
ps.println("Figura con area maggiore");
|
||||||
manager.getMax("area").print(ps);
|
ps.println(manager.getMax("area").toString());
|
||||||
|
|
||||||
ps.println("Figura con perimetro minore");
|
ps.println("Figura con perimetro minore");
|
||||||
manager.getMin("perimetro").print(ps);
|
ps.println(manager.getMin("perimetro").toString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user