Presentación
https://drive.google.com/open?id=0B7Ct7K_LTJvSaGdTSWpESXh5bVkEstructura Empleado Ejemplo
http://galileotalentodigital.blogspot.com/2017/09/c-modulo-03-estructura-empleado-ejemplo.html
Laboratorio
https://drive.google.com/open?id=0B7Ct7K_LTJvSa252RGJjeTF1cTg
Archivo a desempacar:
https://drive.google.com/open?id=0B7Ct7K_LTJvSdVFQTWkxUVNzb28
Descargar el archivo .zip y desempacar la carpeta para trabajar el laboratorio. Seguir las instrucciones del archivo PDF.
Ejemplo
public struct Alumno
{
//Campos
public string Nombre;
public DateTime FechaNacimiento;
private int iEdad;
private decimal dSaldo;
private string sEstado;
//Propiedades
public int Edad
{
//set { }
//Solo Lectura
get {
iEdad = DateTime.Today.Year - FechaNacimiento.Year;
return iEdad;
}
}
public string Estado
{
set
{
if (dSaldo > 0)
{
Exception ex1;
ex1 = new Exception("Tiene
Saldo Pendiente");
throw ex1;
}
sEstado = value;
}
get { return sEstado;
}
}
//Métodos
public Alumno(string sNombre)
//Método Constructor
{
//Iniciliazar valores de la estructura
this.Nombre = sNombre;
this.FechaNacimiento = DateTime.Today;
this.iEdad = 0;
this.dSaldo =0;
this.sEstado = "Activo";
}
public Alumno(string sNombre,
DateTime Fecha)
{
this.Nombre = sNombre;
this.FechaNacimiento = Fecha;
this.iEdad = 0;
this.dSaldo = 0;
this.sEstado = "Activo";
}
public void
Asignar()
{
dSaldo = dSaldo + 100;
}
public void
Retirar()
{
dSaldo = dSaldo - 100;
}
}
class Program
{
public enum Estado { Apagado, Encendido }
static void Main(string[] args)
{
Alumno A1, A2;
A1 = new Alumno();
A1.Nombre = "Pedro";
A1.FechaNacimiento = new DateTime(1996, 7, 30);
A2 = new Alumno("Daniel");
if (A1.Nombre == A2.Nombre)
{
Console.WriteLine("Nombre igual");
}
if (A1.Edad > A2.Edad)
Console.WriteLine("{0} Es Mayor", A1.Nombre);
else
Console.WriteLine("{0} Es Mayor", A2.Nombre);
Alumno A3;
A3 = new Alumno("Annelis",
new DateTime(1990, 5, 20) );
if (A1.Edad > A3.Edad)
Console.WriteLine("{0} Es Mayor", A1.Nombre);
else
Console.WriteLine("{0} Es Mayor", A3.Nombre);
Console.WriteLine("Valor Original {0} {1}",
A3.Nombre, A3.Estado);
A3.Asignar();
A3.Estado = "Retirado";
Console.WriteLine("Valor Modificado {0}
{1}",
A3.Nombre, A3.Estado);
Console.ReadKey();
}
}
No hay comentarios.:
Publicar un comentario