示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }