예제 #1
0
        public void GetArea()
        {
            Rectangulo rectangulo = Demo2_SOLID.SOLID._03_Liskov_Substitution_Principle.Ex1_ElSuperEvidente.LSP.CrearInstancia();

            // Se asume que el objeto con el que trabajamos es un rectángulo. Por lo tanto..
            rectangulo.SetAncho(5);
            rectangulo.SetAlto(10);

            rectangulo.GetArea().Should().Be(50);
        }
        public static void Main(String[] args)
        {
            Punto primerPunto  = new Punto(1, 5);
            Punto segundoPunto = new Punto(3, 2);

            Rectangulo rectangulo = new Rectangulo(primerPunto, segundoPunto);

            Console.Write(rectangulo.GetArea());
            Console.Write(rectangulo.GetPerimetro());
        }
예제 #3
0
        static void Main(string[] args)
        {
            float      area;
            float      perimetro;
            Punto      vertice1 = new Punto(2, 2);
            Punto      vertice3 = new Punto(3, 5);
            Rectangulo rect     = new Rectangulo(vertice1, vertice3);

            area      = rect.GetArea();
            perimetro = rect.GetPerimetro();

            Console.Write("Perimetro:{0} , Area:{1}", perimetro, area);
            Console.ReadLine();
        }
예제 #4
0
        public void TestInterfaceRectangulo()
        {
            double[] bases = { 2 };

            Rectangulo re = new Rectangulo
            {
                Altura = 3
            };

            re.SetBases(bases);

            Assert.AreEqual(6, re.GetArea());
            Assert.AreEqual(10, re.GetPerimetro());
            Assert.AreEqual("Rectangulo", re.Tipo);
        }
예제 #5
0
        static void Main(string[] args)
        {
            Persona    p = new Persona();
            Trabajador t = new Trabajador();
            Docente    d = new Docente();

            p.Rut    = "20898088-2";
            p.Nombre = "Marcelo";
            p.Edad   = 26;


            t.Rut          = "20898088-1";
            t.Nombre       = "Gonzalo";
            t.Edad         = 23;
            t.Sueldo       = 10000000;
            t.TipoContrato = "Indefinido";


            d.Rut          = "20898088-1";
            d.Nombre       = "Faker";
            d.Edad         = 23;
            d.Sueldo       = 10000000;
            d.TipoContrato = "Indefinido";
            d.Titulo       = "Preparador fisico";

            Console.WriteLine("Rut: " + p.Rut + " Nombre: " + p.Nombre + " Edad:" + p.Edad);
            Console.WriteLine(t.Nombre);
            Console.WriteLine(d.Nombre);

            Cuadrado c = new Cuadrado();

            c.Lado = 2;

            Rectangulo r = new Rectangulo();

            r.Largo = 3;
            r.Ancho = 5;

            Console.WriteLine("Perimetro:" + c.GetPerimetro() + " Area: " + c.GetArea());
            Console.WriteLine("Perimetro:" + r.GetPerimetro() + " Area: " + r.GetArea());

            var name = Console.ReadLine();
        }
예제 #6
0
        static void Main(string[] args)
        {
            // Lectura sugerida
            // https://thatcsharpguy.com/post/var-en-c-sharp/
            Trabajador t = new Trabajador();

            t.Rut          = "11-1";
            t.Nombre       = "Nombre 1";
            t.Edad         = 30;
            t.Sueldo       = 450000;
            t.TipoContrato = "Plazo fijo";

            Docente d = new Docente();

            d.Rut          = "22-2";
            d.Nombre       = "Nombre 2";
            d.Edad         = 34;
            d.Sueldo       = 980000;
            d.TipoContrato = "Plazo fijo";
            d.Titulo       = "Psicólogo";

            if (d is Persona)
            {
                Console.WriteLine("Es persona..");
            }

            if (d is Trabajador)
            {
                Console.WriteLine("Es trabajador...");
            }

            if (d is Docente)
            {
                Console.WriteLine("Es docente...");
            }


            // Figuras de interfaces
            Cuadrado   c = new Cuadrado();
            Rectangulo r = new Rectangulo();

            c.Lado = 23;

            r.Alto  = 2;
            r.Ancho = 12;

            Console.WriteLine("Área del cuadrado lado {0}: {1}", c.Lado, c.GetArea());
            Console.WriteLine("Perímetro del cuadrado lado {0}: {1}", c.Lado, c.GetPerimetro());

            Console.WriteLine("Área del rectangulo ancho {0} y alto {1} es: {2}"
                              , r.Ancho, r.Alto, r.GetArea());
            Console.WriteLine("Perímetro del rectangulo ancho {0} y alto {1} es: {2}"
                              , r.Ancho, r.Alto, r.GetPerimetro());



            // DAO Persona
            DAO_Persona dp = new DAO_Persona();

            dp.Create(new Persona()
            {
                Nombre = "Nombre 3"
            });
            List <Persona> lista = dp.Read();

            dp.Update(new Persona()
            {
                Nombre = "Nombre 2"
            });
            dp.Delete(1);

            Console.ReadLine();
        }