Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
cap:poo:principio_de_ocultacion [2017/04/10 13:43] user [Ejemplos] |
cap:poo:principio_de_ocultacion [2018/02/20 09:18] (actual) |
||
---|---|---|---|
Línea 10: | Línea 10: | ||
==== 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> | ||