Esempio n. 1
0
        static void Main(string[] args)
        {
            // ============================================
            // Clase TipoCambio
            // ============================================

            // obj es una instancia de la clase TipoCambio | new TipoCambio() llama al constructor vacio de la clase
            TipoCambio obj = new TipoCambio();

            // no se le puede asignar un numero negativo porque esta condicionado el
            // obj.tipoCambio(-1);
            Console.WriteLine("La cantidad es: " + obj.convierte(15.2));

            Console.WriteLine("");

            // ============================================
            // Clase Circulo
            // ============================================
            Circulo rueda = new Circulo();

            // rueda.pi = 4; // si este valor fuera publico
            Console.WriteLine("El Area del circulo es: " + rueda.calculoArea(15));

            Console.WriteLine("");
            // ============================================
            // Clase Carro
            // ============================================
            Carro cUno = new Carro();

            Console.WriteLine("Primer constructro: " + cUno.getInfoCarro());

            Carro cDos = new Carro(4, 5, "Azul", 5.6);             // Se le agregaron argumentos

            Console.WriteLine("Constructro con argumentos: " + cDos.getInfoCarro());

            Carro cTres = new Carro();

            cTres.setExtras(true, "Cuero");
            Console.WriteLine("Carro 3 con extras: " + cTres.getExtras());

            Console.WriteLine("");
            // ============================================
            // Clase Punto
            // ============================================
            realizarTarea();
            Console.WriteLine("");

            // Se manda a llamar al metodo ContadorDeObjetos por medio de la clase Punto
            Console.WriteLine($"Cantidad de objetos Punto: {Punto.ContadorDeObjetos()}");

            Console.WriteLine("");

            // ============================================
            // Clase Anonima
            // ============================================
            var miVariable = new { Nombre = "Juan", Edad = 19 };

            Console.WriteLine($"Clase estatica -- Nombre: {miVariable.Nombre} Edad: {miVariable.Edad}");

            // Al tener el mismo orden, tipo y cantidad de campos se determina que son de la misma clase
            var miOtraVariable = new { Nombre = "Pedro", Edad = 25 };

            miVariable = miOtraVariable;
        }