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(); }
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(); }
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(); }