static void Main(string[] args)
 {
     #region Usando CTelevisor para IComparable
     //IComparable implementacion
     CTelevisor[] televisors = new CTelevisor[]
     {
         new CTelevisor()
         {
             nombre = "Zinco", costo = 1500.50
         },
         new CTelevisor()
         {
             nombre = "VW", costo = 2300.45
         },
         new CTelevisor()
         {
             nombre = "BMW", costo = 575.85
         }
     };
     Console.WriteLine("---Antes de ordenar \n");
     Array.ForEach(televisors, x => Console.WriteLine(x.nombre));
     Array.Sort(televisors); //sort ocupa q la clase implemente la interfaz IComparable el metodo compareTo
     Console.WriteLine("\n---Despues de ordenar \n");
     Array.ForEach(televisors, x => Console.WriteLine(x.nombre));
     #endregion
     Console.ReadLine();
 }
Example #2
0
 static void Main(string[] args)
 {
     #region CTelevisor Para ICloneable
     //Ejemplo con objetos q no c han clonado
     CTelevisor miTV = new CTelevisor();
     CTelevisor tuTV = miTV; //Aqui pensamos q hicimos un clonado
                             //Vemos los objetos
     Console.WriteLine("Objetos sin ningun cambio \n");
     miTV.MuestraInformacion();
     tuTV.MuestraInformacion();
     //Modificamos un objeto
     tuTV.ColocarCosto(1300.80);
     //Vemos los 2 objectos
     Console.WriteLine("\nObjetos despues del cambio \n");
     miTV.MuestraInformacion();
     tuTV.MuestraInformacion();
     //***Lo Mismo pero con las Clase CRadio que si impleenta ICloneable
     CRadio miRadio = new CRadio();
     CRadio tuRadio = (CRadio)miRadio.Clone(); //Aqui Hacemos el clonado
                                               //Vemos los objetos
     Console.WriteLine("Objetos sin ningun cambio \n");
     miRadio.MuestraInformacion();
     tuRadio.MuestraInformacion();
     //Modificamos un objeto
     tuRadio.CalcularCosto(800.50);
     //Vemos los 2 objectos
     Console.WriteLine("\nObjetos despues del cambio \n");
     miRadio.MuestraInformacion();
     tuRadio.MuestraInformacion();
     #endregion
     Console.ReadLine();
 }
Example #3
0
 static void Main(string[] args)
 {
     #region Usando CTelevisor Para Interfaz
     //Implementanod Interfaz IProducto
     //una interfaz no c puede instanciar
     //IProducto iproducto = new IProducto();
     //Instancioamos una clase q implemente la interfaz
     CTelevisor cTelevisor = new CTelevisor();
     //invomcamos a los comportamientos de la interfaz IProducto
     cTelevisor.calculaImpuesto(0.15);
     cTelevisor.MuestraInformacion();
     //invocamos metodos propĂ­os d la clase
     cTelevisor.ColocarCosto(567.82);
     cTelevisor.calculaImpuesto(0.16);
     cTelevisor.MuestraInformacion();
     #endregion
     Console.ReadLine();
 }