Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
cap:poo:principio_de_ocultacion [2017/04/10 09:05]
user
cap:poo:principio_de_ocultacion [2018/02/20 09:18] (actual)
Línea 7: Línea 7:
   * **Semáforo**.- Un semáforo lleva un control interno del tiempo que tarda en cambiar de color y un estado de que color debe mostrar, ese tiempo solo puede ser alterado por un control el cual se conecta al centro de mando del semáforo.   * **Semáforo**.- Un semáforo lleva un control interno del tiempo que tarda en cambiar de color y un estado de que color debe mostrar, ese tiempo solo puede ser alterado por un control el cual se conecta al centro de mando del semáforo.
   * **Turno de espera**.- Cuando una persona va realizar un movimiento a un banco, primero llega a tomar un turno, en una pantalla ve el turno actual, entonces debe esperar a que los turnos avances y aparezca el turno que le tocó a la persona, el turno lo van avanzando los cajeros del banco mediante un control que tiene cada uno.   * **Turno de espera**.- Cuando una persona va realizar un movimiento a un banco, primero llega a tomar un turno, en una pantalla ve el turno actual, entonces debe esperar a que los turnos avances y aparezca el turno que le tocó a la persona, el turno lo van avanzando los cajeros del banco mediante un control que tiene cada uno.
-  * ****.- ​... .+  * **Variables privadas**.- Cuando se programan clases, suelen ponerse variables con ámbito privado, esto quiere decir que nadie a excepción de los mismos elementos de la clase puedan verla.
  
 ==== Aplicación en CSharp ==== ==== Aplicación en CSharp ====
-En el siguiente ejemplo veremos como ... .+En el siguiente ejemplo veremos como una casa muestra si la luz esta encendida o apagada, a su vez veremos que este valor solo puede ser modificado por medio de unos métodos.
  
-<file csharp ​concepto_.cs>+<file csharp ​concepto_ocultacion.cs>
 using System; using System;
  
-namespace Capacitacion.+namespace Capacitacion.Ocultacion
 { {
 +    public class Casa
 +    {
 +        bool estaLuzEncendida = false;
 +        public bool EstaLuzEncendida { get { return estaLuzEncendida;​ } }
  
 +        public void EncenderLuz()
 +        {
 +            Console.WriteLine("​Encendiendo luz");
 +            estaLuzEncendida = true;
 +        }
 +
 +        public void ApagarLuz()
 +        {
 +            Console.WriteLine("​Apagando luz");
 +            estaLuzEncendida = false;
 +        }
 +    }
 +
 +    public class Program
 +    {
 +        public static void Main(string[] args)
 +        {
 +            var casa = new Casa();
 +            Console.WriteLine($"​La luz está {(casa.EstaLuzEncendida ? "​encendida"​ : "​apagada"​)}."​);​
 +            casa.EncenderLuz();​
 +            Console.WriteLine($"​La luz está {(casa.EstaLuzEncendida ? "​encendida"​ : "​apagada"​)}."​);​
 +            casa.ApagarLuz();​
 +            Console.WriteLine($"​La luz está {(casa.EstaLuzEncendida ? "​encendida"​ : "​apagada"​)}."​);​
 +            Console.ReadLine();​
 +        }
 +    }
 } }
 </​file>​ </​file>​