rewrite print, add toString

This commit is contained in:
Orange 2016-11-09 18:30:39 +01:00
parent 8e1d4fb096
commit 51f697afaf
5 changed files with 29 additions and 7 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

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

View File

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