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;
}
public String toString(){
return "Cerchio di raggio: "+raggio;
}
public void print(PrintStream ps){
ps.println("Cerchio di raggio: "+raggio);
ps.println(raggio);
}
private double raggio;

View File

@ -31,8 +31,12 @@ public class FiguraRegolare implements FiguraGeometrica{
return (calcolaPerimetro()*apotema)/2;
}
public String toString(){
return "Figura regolare di "+nlati+" lati lunghi "+lato;
}
public void print(PrintStream ps){
ps.println("Figura regolare di "+nlati+" lunghi "+lato);
ps.println(lato+" "+apotema/lato+" "+nlati);
}
private double lato;

View File

@ -56,8 +56,16 @@ public class Manager{
}
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);
}
}
private ArrayList<FiguraGeometrica> figure;

View File

@ -27,10 +27,15 @@ public class Rettangolo implements FiguraGeometrica{
return base*altezza;
}
public void print(PrintStream ps){
ps.println("Rettangolo "+base+"x"+altezza);
public String toString(){
return "Rettangolo "+base+"x"+altezza;
}
public void print(PrintStream ps){
ps.println(base+" "+altezza);
}
private double base;
private double altezza;
}

View File

@ -9,8 +9,9 @@ public class Test {
PrintStream ps = System.out;
ps.println("Figura con area maggiore");
manager.getMax("area").print(ps);
ps.println(manager.getMax("area").toString());
ps.println("Figura con perimetro minore");
manager.getMin("perimetro").print(ps);
ps.println(manager.getMin("perimetro").toString());
}
}