DPRN2_U1_A2_LU

June 13, 2018 | Author: rlarapscribd | Category: Programming Language, Notation, Software Engineering, Areas Of Computer Science, Computer Programming
Report this link


Description

Asignatura: Programación .NET II Facilitador: TERESITA DE JESUS GOMEZ GONZALEZ Alumno: Matricula: Actividad Actividad 2. Encapsulación de datos mediante C# con el fin de construir un objeto.edad = 1. fifi. fifi. namespace DPRN2_U1_A2_LULP { class Program { static void Main(string[] args) { Empleado empl = new Empleado(). using System.Text.Collections. using System. etc.SetCosto = 30000. kilo. using System. deberá titular su objeto de forma que pueda abarcar dato miembro y pueda manipularlos.setNombre("Luis").SetModelo = 911.SetMarca = "Porche". empl. fifi.raza = "Labrador". Mascota fifi=new Mascota().setPuesto("Director"). auto.setTarjeta("D100"). A continuación se presentan los objetos. .) using System.El alumno integrar los datos. auto.nombre = "fifi". empl.Generic. auto. se proporcionara los alumnos(as) el nombre y los datos que deberá contener su objeto. Automóvil auto = new Automóvil(). Para ello. empl. Objeto Empleado Automóvil Mascota Fruta Tipo string string string Nombre de la variable Nombre Tarjeta Puesto string int double Marca Modelo Costo string string int Nombre Raza Edad string double string Nombre Precio Presentación (pza.Linq. reja. private int modelo. de nombre {2}". fresaC.precio.WriteLine("Vendo "+auto.precio = 38. public string getNombre() { return Nombre.GetMarca+ " modelo "+auto. public String GetMarca { . ademas puedes tener diferentes permisos en el set y en el get // por ejemplo cualquier clase puede ver el valor con un getVarible publico y solo se podra modificar la variable dentro del //program con un setVariable internal. fifi.raza.Fruta fresaC = new Fruta(). } } //Forma 1 mas trabajosa pero muestra que son variables protegidas.nombre. } public void setNombre(string n) { Nombre = n. private string Tarjeta.ReadKey(). } } //Forma 2 (no recomendada) class Automóvil { private String marca. class Empleado { private string Nombre. fifi. Console.presentación).nombre). Console.nombre="Fresa Congelada". private double costo. } public string getTarjeta() { return Tarjeta.edad.fresaC. fifi. fresaC. Console. fresaC.fresaC. private string Puesto.fresaC.GetModelo+" a solo "+auto.WriteLine("Se regala {0} de {1} año.presentación = "kilogramo". Console.WriteLine("Producto {0} a {1:C} cada {2}". } public string getPuesto() // cualquiera puede verla { return Puesto.GetCosto ). } internal void setPuesto(string p) // pero no todos pueden cambiarla { Puesto = p. } public void setTarjeta(string t) { Tarjeta = t. Esos dos bloques estarán indicados por la instrucción get. siempre tendremos un campo relacionado con una propiedad. El campo será el que contenga el valor y la propiedad será la que nos permita manipular ese valor. Las propiedades las declaramos como cualquier otra función. private string Raza. con la diferencia de que no podemos usar paréntesis después del nombre y que en el cuerpo de la propiedad. tenemos dos bloques de código.get { return marca. } } public int SetModelo { set{ modelo = value. para asignar el valor. private int Edad.} } public double SetCosto { set { costo = value. } } public String SetMarca { set { marca = value. } } public string raza { get { return Raza. los cuales servirán para diferenciar el código que el compilador utilizará para recuperar el valor de la propiedad o el usado para hacer la asignación. } } public double GetCosto { get { return costo. El bloque set tendrá un parámetro implícito que representa al valor indicado a la derecha del signo igual de la asignación y se llama value. tendremos que indicar dos bloques de código. por tanto devolvemos el valor del campo privado usado para almacenar ese dato. el bloque get que es el que se usa cuando queremos acceder al valor de la propiedad. El bloque set es el usado cuando asignamos un valor a la propiedad. } } } //*Forma 3 la mas facil y definiendo una propiedad ya que esta integrada al lenguaje pero no muestra que son variables protegidas. } set { Nombre = value. } set { Raza = value. y la instrucción set. que estará limitado por las típicas llaves. } } public int GetModelo { get{ return modelo. este bloque tiene predefinido un parámetro (value) que representa al valor que queremos asignar a la propiedad. para recuperar el valor. } } .*// class Mascota { private string Nombre. debido a que una propiedad realmente nos permite acceder a un dato que la clase. public string nombre // aqui el set y el get son publicos { get { return Nombre. private double Precio. } set { Presentación = value. } set { Precio = value. } } } class Fruta { private string Nombre.public int edad { get { return Edad. } } } } . public string nombre { get { return Nombre. } } public double precio { get { return Precio. private string Presentación. } set { Edad = value. } } public string presentación { get { return Presentación. } set { Nombre = value.


Comments

Copyright © 2024 UPDOCS Inc.