Пример #1
0
        private static void TestGeometryAbstract()
        {
            GeometryAbstract.Quadrato q1 = new GeometryAbstract.Quadrato(11.009);
            GeometryAbstract.Cerchio  c1 = new GeometryAbstract.Cerchio(9.25);

            PrintFiguraAbstract(q1);
            PrintFiguraAbstract(c1);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        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);
        }