Escolar Documentos
Profissional Documentos
Cultura Documentos
namespace HerenciaPersona
{
class ClaPersona
{//CAMPOS
protected string campoNombre;
protected string campoApellido;
//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
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 propiedadAo
{
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"; }
//ao
if ((campoAnio >= 1900) && (campoDia <= 2025)) { mensaje = mensaje + "el
ao esta dentro del rango"; }
else { mensaje += "el ao 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;
//constructor
public ClaAdministrativo()
{
this.campoNombre = "Nombre";
this.campoCategoria = "Categoria";
this.campoCantHorasExtras = 0.0;
this.campoSueldoBase = 1000;
}
else if(campoCategoria=="PROFESIONAL")
{Incentivo = campoSueldoBase * 0.3;}
return Incentivo;
}
}
}
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
}
HIJO RECTANGULO.
class ClaRectangulo:ClaFigura
{//CAMPOS
//PROPIEDAD
public double propiedadbase
{
get { return campobase; }
set { campobase = value; }
}
public double propiedadaltura
{
get { return campoaltura; }
set { campoaltura = value; }
}
//implementamos constructor
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;
}
//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();
}
}