Você está na 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 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;

//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)//1parametr 2parametro->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();
}
}

Você também pode gostar