private static void TestGeometry() { Accademy.Geometry.Quadrato q1 = new Accademy.Geometry.Quadrato(12.98); Accademy.Geometry.Cerchio c1 = new Accademy.Geometry.Cerchio(11.75); Accademy.Geometry.Rettangolo r1 = new Accademy.Geometry.Rettangolo(11.77, 33.99); Accademy.Geometry.Triangolo t1 = new Accademy.Geometry.Triangolo(3, 4, 5); //PrintQuadrato(q1); //PrintCerchio(c1); PrintFigura(q1); PrintFigura(c1); PrintFigura(r1); PrintFigura(t1); }
private static void TestGeometry() { Accademy.Geometry.Quadrato q1 = new Accademy.Geometry.Quadrato(12.98); Accademy.Geometry.Cerchio c1 = new Accademy.Geometry.Cerchio(11.75); Accademy.Geometry.Rettangolo r1 = new Accademy.Geometry.Rettangolo(11.77, 33.99); Accademy.Geometry.Triangolo t1 = new Accademy.Geometry.Triangolo(3, 4, 5); //System.Console.WriteLine("Area {0}, Perimetro {1}", q1.GetArea(), q1.GetPerimetro()); //System.Console.WriteLine("Area {0}, Perimetro {1}", c1.GetArea(), c1.GetPerimetro()); //PrintQuadrato(q1); //PrintCerchio(c1); PrintFigura(q1); PrintFigura(c1); PrintFigura(r1); PrintFigura(t1); }
private static void TestGeometry() { Accademy.Geometry.Quadrato q1 = new Accademy.Geometry.Quadrato(12.98); //metto tutto il percorso perchè in GeometryAbstract ci sono gli stessi nomi: anche lo using servirebbe a poco. Faccio così per non fare confusioni Accademy.Geometry.Cerchio c1 = new Accademy.Geometry.Cerchio(11.75); Accademy.Geometry.Rettangolo r1 = new Accademy.Geometry.Rettangolo(11.77, 33.99); Accademy.Geometry.Triangolo t1 = new Accademy.Geometry.Triangolo(3, 4, 5); //System.Console.WriteLine("Area {0}, Perimetro {1}", q1.GetArea(), q1.GetPerimetro()); //System.Console.WriteLine("Area {0}, Perimetro {1}", c1.GetArea(), c1.GetPerimetro()); //quello di sopra e sotto sono la stessa cosa: cambia il fatto che la stampa l'ho fatta come metodo //PrintQuadrato(q1); //PrintCerchio(c1); /*Siccome tutte le figure devono essere stampate con area e perimetro (hanno lo stesso comportamento->polimorfismo), * piuttosto che creare un metodo di stampa per ognuna, fare sempre lo stesso metodo PrintFigura tramite * l'implementazione di un'interfacia.*/ PrintFigura(q1); PrintFigura(c1); PrintFigura(r1); PrintFigura(t1); }