private static void TestGeometry() { Academy.Geometry.Quadrato q1 = new Academy.Geometry.Quadrato(12.98); Academy.Geometry.Cerchio c1 = new Academy.Geometry.Cerchio(11.75); Academy.Geometry.Rettangolo r1 = new Academy.Geometry.Rettangolo(11.77, 33.99); Academy.Geometry.Triangolo t1 = new Academy.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); }
/// <summary> /// TEST GEOMETRY, PRINT FIGURA, PRINT CERHIO E PRINT QUADRATO: 28/10 per interfacce /// uso Academy.Geometry /// </summary> private static void TestGeometry() { Academy.Geometry.Quadrato q11 = new Academy.Geometry.Quadrato(12.98); //al posto di usare using uso lo spazio dei nomi epr evitare confusione se chiamo quadrato la classe in un altro assebly Academy.Geometry.Cerchio c11 = new Academy.Geometry.Cerchio(11.75); Academy.Geometry.Rettangolo r11 = new Academy.Geometry.Rettangolo(11.77, 33.99); Academy.Geometry.Triangolo t11 = new Academy.Geometry.Triangolo(3, 4, 5); //System.Console.WriteLine("Quadrato: Area {0}, Perimetro {1}", q1.GetArea(), q1.GetPerimetro()); //System.Console.WriteLine("Cerchio: Area {0}, Perimetro {1}", c1.GetArea(), c1.GetPerimetro()); //System.Console.ReadLine(); // PrintQuadrato(q1); //metodi per stamparli singolarmente senza interfaccia, se uso interfaccia uso PrintFigura // PrintCerchio(c1); PrintFigura(q11); //PASSO UN'ISTANZA CHE IMPLEMENTI L'INTERFACCIA IFiguraGeometrica che ho passato come parametro di input al metodo PrintFigura(c11); PrintFigura(r11); PrintFigura(t11); System.Console.ReadLine(); }