Está en la página 1de 8
CLASE HERENCIA PERSONA. namespace HerenciaPersona { class ClaPersona {//CAMPOS protected string campoNombre; protected string campoApellido; //implementamos las propiedades public string propiedadNombre { get { return campoNombre;} set { campoNombre = value; } } public string propiedadApellido { get { return campoApellido; } set { campoApellido = value; } } //implementamos constructor public ClaPersona(string Nombre,string Apellido) { this.campoNombre = Nombre; this.campoApellido = Apellido; } } } HIJO ESTUDIANTE. class ClaEstudiante:ClaPersona {//campos private double campoNota1; private double campoNota2; private double campoNota3; private double campoPromedio; //implementamos propiedades public double propiedadNota1 { get { return campoNota1; } set { campoNota1 = value; } } public double propiedadNota2 { get { return campoNota2; } set { campoNota2 = value; } } public double propiedadNota3 { get { return campoNota3; } set { campoNota3 = value; } } public double propiedadPromedio { get { return campoPromedio; } set { campoPromedio = value; } } //implementamos costructor public ClaEstudiante(string Nombre,string Apellido) :base(Nombre,Apellido) { } //metodo public void CalificaDocente(ClaDocente Docente1,int Calificacion) { Docente1.propidadCalificacion = Calificacion; } HIJO DOCENTE. class ClaDocente:ClaPersona {//campos private int campoCalificacion; private string campoCategoria; //implementamos propiedades public int propidadCalificacion { get { return campoCalificacion; } set { campoCalificacion = value; } } public string propiedadCategoria { get { return campoCategoria; } set { campoCategoria = value; } } //implementamos constructor public ClaDocente(string Nombre,string Apellido,string categoria) :base(Nombre,Apellido) { this.campoCategoria = categoria; } public void IngresarNota(ClaEstudiante Estudiante,double Nota1,double Nota2,double Nota3) { Estudiante.propiedadNota1 = Nota1; Estudiante.propiedadNota1 = Nota2; Estudiante.propiedadNota1 = Nota3; Estudiante.propiedadPromedio = (Nota1+Nota2+Nota3)/3; } } PROGRAM HERENCIA PERSONA. static void Main(string[] args) { ClaDocente Docente1 = new ClaDocente("Mario", "Aguilar","Ausiliar"); ClaEstudiante Estudiante1 = new ClaEstudiante("Luis", "Vidal"); Estudiante1.CalificaDocente(Docente1, 11); Console.WriteLine("la nota del docente" + Docente1.propiedadNombre + "es" + Docente1.propidadCalificacion); Docente1.IngresarNota(Estudiante1, 13, 12, 15); Console.WriteLine("el promedio del estudiante es :" + Estudiante1.propiedadPromedio); Console.ReadKey(); } CLASE FECHA. namespace ClaseFecha { class ClaFecha {//campos private short campoDia; private short campoMes; private short campoAnio; private double campoFecha; //implementamos propiedades public short propiedadDia { get { return campoDia; } set { campoDia = value; } } public short propiedadMes { get { return campoMes; } set{campoMes = value;} } public short propiedadAño { get { return campoAnio; } set { campoAnio = value; } } public double propiedadFecha { get { return campoFecha; } set { campoFecha = value; } } //constructor public ClaFecha() { campoDia = 1; campoMes = 1; campoAnio = 1900; } //implementamos metodos private string NombreMes() { if (campoMes == 1) { return "Enero";} else if(campoMes == 2) { return "Febrero";} else if(campoMes == 3) { return "Marzo";} else if(campoMes == 4) { return "Abril";} else if(campoMes == 5) { return "Mayo";} else if(campoMes == 6) { return "Junio";} else if(campoMes == 7) { return "Julio";} else if(campoMes == 8) { return "Agosto";} else if(campoMes == 9) { return "Setiembre";} else if(campoMes == 10) { return "Octubre";} else if(campoMes == 11) { return "Novienbre";} else { return "Diciembre"; } //Todo if tiene un else } private string valida() { string mensaje; //dia if ((campoDia >= 1) && (campoDia <= 31)) { mensaje = "el dia esta dentro del rango"; } //....(+)es para concatenar else { mensaje = "el dia esta fuera rango"; } //mes if ((campoMes >= 1) && (campoDia <= 12)) { mensaje = mensaje + "el mes esta dentro del rango"; } else { mensaje = mensaje + "el mes esta fuera de rango"; } //año if ((campoAnio >= 1900) && (campoDia <= 2025)) { mensaje = mensaje + "el año esta dentro del rango"; } else { mensaje += "el año esta fuera rango"; }//...(+=) auto suma return mensaje; } private string FechaCorta() { return this.campoDia + "/" + this.campoMes + "/" + this.campoAnio;//nos dara los datos 1/1/2015 } private string FechaLarga() { return this.campoDia + "de" + NombreMes() + "de" + this.campoAnio;//nos dara la fecha 1 enero de 2015 } private string IgualQue(DateTime Fecha) { if ((this.campoDia == Convert.ToInt16(Fecha.Date.Day)) && (this.campoMes == Convert.ToInt16(Fecha.Date.Month)) && (this.campoAnio == Convert.ToInt16(Fecha.Date.Year)))//short es para conver.toinT16 { return "la fecha es igual"; } else { return "la fecha es distinto"; } } CLASE ADMINISTRATIVO. class ClaAdministrativo {//campos private string campoNombre; private string campoCategoria; private double campoSueldoBase; private double campoCantHorasExtras; private double campoCostoHoraExtra; private int campoCantidadHijos; //implementamos las propiedades public string propiedadNombre { get { return campoNombre; } set { this.campoNombre = value; } } public string propiedadCategoria { get { return campoCategoria; } set { this.campoCategoria = value; } } public double propiedadSueldoBase { get { return campoSueldoBase; } } public double propiedadCantHorasExtras { get { return campoCantHorasExtras; } set { this.campoCantHorasExtras = value; } } public double propiedadCostoHoraExtra { get { return campoCostoHoraExtra; } set { this.campoCostoHoraExtra = value; } } public int propiedadCantidadHijos { get { return campoCantidadHijos; } set { this.campoCantidadHijos = value; } } //constructor public ClaAdministrativo() { this.campoNombre = "Nombre"; this.campoCategoria = "Categoria"; this.campoCantHorasExtras = 0.0; this.campoSueldoBase = 1000; } //implementamos los metodos public double MontoPorCategoria() { double Incentivo; if(campoCategoria=="AUXILIAR") {Incentivo = campoSueldoBase * 0.1;} else if (campoCategoria == "TECNICO") {Incentivo = campoSueldoBase * 0.2;} else if(campoCategoria=="PROFESIONAL") {Incentivo = campoSueldoBase * 0.3;} return Incentivo; } public double MontoPorAsignacionFamiliar() { return campoCantidadHijos * 50; double Incentivo; Incentivo = campoCantidadHijos * 50; return Incentivo; /* Incremento = campoCantidadHijos * 50; return Incremento;*/ } public double MontoHorasExtras() { return campoCantHorasExtras * campoCostoHoraExtra; } public double SueldoTotal() { return campoSueldoBase + MontoPorCategoria() + MontoPorAsignacionFamiliar() + MontoHorasExtras(); } } } HERENCIA FIGURA. namespace HerenciaFigura { class ClaFigura { //declaramos campos protected double campoperimetro;// protected double campoarea; //implementamos propiedades public double propiedadperimetro { get{return campoperimetro;}//solo lectura debuelbe } public double propiedadarea { get { return campoarea; }//solo lectura debuelbe } //implementamos constructor public ClaFigura(double perimetro,double area) { campoarea = area; campoperimetro = perimetro; } HIJO RECTANGULO. class ClaRectangulo:ClaFigura {//CAMPOS private double campobase; private double campoaltura; //PROPIEDAD public double propiedadbase { get { return campobase; } set { campobase = value; } } public double propiedadaltura { get { return campoaltura; } set { campoaltura = value; } } //implementamos constructor public ClaRectangulo(double Base, double altura) : base(0,0)//1ºparametr 2ºparametro->ClasePadre { this.campobase=Base; this.campoaltura=altura; } public void CalcularArea() { campoarea = campobase * campoaltura; } public void CalcularPerimetro() { campoperimetro = 2 * campobase + 2 * campoaltura; } HIJO CUADRADO. class ClaCuadrado:ClaFigura {//declaramos campos private double campolado; //implementamos propiedades public double propiedadlado { get { return campolado; }//debuelbe set { campolado = value;}//modifica } //implementamos metodos public void calculararea() {//campoarea es de la clase padre campoarea = campolado * campolado; } public void calcularPerimetro() {//campoperimetr es de la clase padre campoperimetro = 4 * campolado; } //implementamos constructor public ClaCuadrado(double lado) : base(0,0) { campolado = lado; //LLAMAR AL METODO CALCULAR calculararea(); } PROGRAM. class Program { static void Main(string[] args) {//instanciar una clase /*ClaCuadrado cuadrado1 = new ClaCuadrado(); cuadrado1.propiedadlado = 5;//asigno el valor 5 ala propiedad cuadrado1.calculararea();//llamo al metodo calcular area cuadrado1.calcularPerimetro();//llamo al metodo calcular perimetro Console.WriteLine("el area es."+cuadrado1.propiedadarea); Console.ReadKey();*/ ClaCuadrado cuadrado2 = new ClaCuadrado(10); Console.WriteLine("el area es." + cuadrado2.propiedadarea); cuadrado2.propiedadlado = 11; cuadrado2.calculararea(); Console.WriteLine("el area es:"+cuadrado2.propiedadarea); Console.ReadKey(); } }