コード例 #1
0
        private static void Main2()
        {
            Console.WriteLine("Inicio de main 2");
            CAuto auto1 = new CAuto("March", 17000);

            ////Supuesta clonacion
            //CAuto auto2 = auto1;

            //Verdadera clonacion
            CAuto auto2 = (CAuto)auto1.Clone();

            auto1.CalculaTenencia(0.1);
            auto2.CalculaTenencia(0.1);

            //Impresion
            auto1.Mostrar();
            auto2.Mostrar();

            Console.WriteLine("---------");

            //Hacemos un cambio, si fuera clon solo cambia uno
            auto2.Costo = 60000;
            auto2.CalculaTenencia(0.05);

            //Impresion
            auto1.Mostrar();
            auto2.Mostrar();

            Console.WriteLine("---------");
            Console.Read();
        }
コード例 #2
0
        public object Clone()
        {
            CAuto temp = new CAuto(modelo, costo);

            temp.Tenencia = tenencia;
            return(temp);
        }
コード例 #3
0
 public CTienda()
 {
     disponibles    = new CAuto[4];
     disponibles[0] = new CAuto("Soul", 220000.50);
     disponibles[1] = new CAuto("Fit", 160000.50);
     disponibles[2] = new CAuto("March", 180000.50);
     disponibles[3] = new CAuto("Spark", 150000.50);
 }