private static void TestGeometryAbstract() { GeometryAbstract.Quadrato q1 = new GeometryAbstract.Quadrato(11.009); GeometryAbstract.Cerchio c1 = new GeometryAbstract.Cerchio(9.25); PrintFiguraAbstract(q1); PrintFiguraAbstract(c1); }
/// <summary> /// TEST GEOMETRY ABSTRACT E PRINT FIGURE ABSTRACT: 29/10 per classi astratte /// uso Academy.GeometryAbstract /// </summary> private static void TestGeometryAbstract() { GeometryAbstract.Quadrato q1 = new GeometryAbstract.Quadrato(11.009); //questo quadrato per ora e' della libreria Academy.Geometry GeometryAbstract.Cerchio c1 = new GeometryAbstract.Cerchio(9.25); //questo quadrato per ora e' della libreria Academy.Geometry PrintFiguraAbstract(q1); PrintFiguraAbstract(c1); }
private static void TestGeometryAbstract() { GeometryAbstract.Quadrato q1 = new GeometryAbstract.Quadrato(11.009); //l'ho instanziata perchè in quadrato ho fatto l'override dei metodi astratti, altrimenti non avrei potuto GeometryAbstract.Cerchio c1 = new GeometryAbstract.Cerchio(9.25); /*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 una classe astratta FiguraGeometrica che contiene (nel nostro caso) 2 metodi astratti.*/ PrintFiguraAbstract(q1); PrintFiguraAbstract(c1); }