sueldo
DESCRIPTION
POOTRANSCRIPT
class Empleado // la clase empleado { // tiene atributos : son privados algunos son de tipo entero, tipo string y su nombre.//sintaxis pueden ser publicos(acceso desde otras clases) privados, protected. private int numEmpl; private string nombre; private int edad; private string ciudad; private string telefono; private char sexo; private string estatus; private double sueldo; private int faltas; private int dias_festivos; private double prestamos; private double sueldo_total;// se llama a un constructor publico de la clase Empleado public Empleado() { numEmpl = 00; nombre = "-"; edad = 00; ciudad = "-"; telefono = "-"; sexo = '-'; estatus = "-"; sueldo = 00; faltas = 00; dias_festivos = 00; prestamos = 00; sueldo_total = 00; }//Propiedades public int Numempl { get { return numEmpl; } set { numEmpl = value; } } public string Nombre { get { return nombre; } set { nombre = value; } } public int Edad { get {return edad;} set {edad = value;} } public string Ciudad
{ get { return ciudad; } set { ciudad = value; } } public string Telefono { get { return telefono; } set { telefono = value; } } public char Sexo { get { return sexo; } set { sexo = value; } } public string Estatus { get { return estatus; } set { estatus = value; } } public double Sueldo { get { return sueldo; } set { sueldo = value; } } public int Faltas { get { return faltas; } set { faltas = value; } } public int Dias_Festivos { get { return dias_festivos; } set { dias_festivos = value; } } public double Prestamos { get { return prestamos; } set { prestamos = value; } } public double Sueldo_Total { get { return sueldo_total; } set { sueldo_total = value; } }
//segunda clase que esta heredando los atrubutos de la clase Empleado
class EmpleadoFijo : Empleado
{
private double ventas;
private int tarifaComisión;
private double ganancia;
public EmpleadoFijo()
{
ventas = 0.0;
tarifaComisión = 0;
ganancia = 0.0;
}
public EmpleadoFijo(int n, string nom, int ed, string cd, string tel, char sex, string esta,double suel,int fal, int dia_fes, double pres, double suel_tot, double ve, int tar, double gan)
: base(n, nom, ed, cd, tel, sex, esta, suel,fal, dia_fes, pres, suel_tot)
{
ventas = ve;
tarifaComisión = tar;
ganancia = gan;
}
public double Ventas
{
get { return ventas; }
set { ventas = value; }
}
public int TarifaComisión
{
get { return tarifaComisión; }
set { tarifaComisión = value; }
}
public double Ganancia
{
get { return ganancia; }
set { ganancia = value; }
}
}
//tercer clase que hereda atributos de la clase empleado
class EmpleadoHonorarios : Empleado
{
//atributos
private double valorxhora;
private int numeroxhoras;
//constructores
public EmpleadoHonorarios()
{
valorxhora = 0.0;
numeroxhoras = 0;
}
//constructor
public EmpleadoHonorarios(int n, string nom, int ed, string cd, string tel, char sex, string esta, double suel, int fal, int dia_fes, double pres, double suel_tot, double val, int num)
: base(n, nom, ed, cd, tel, sex, esta, suel, fal,dia_fes, pres, suel_tot)
{
valorxhora = val;
numeroxhoras = num;
}
//propiedades get y set El descriptor de acceso set permite asignar los miembros de datos y el descriptor de //acceso get recupera los valores de los miembros de datos.
public double ValorxHoras
{
get { return valorxhora; }
set { valorxhora = value; }
}
public int NumeroxHoras
{
get { return numeroxhoras; }
set { numeroxhoras = value; }
}
}
//cuarta clase clase temoral que hereda de clase empleado
class EmpleadoTemporal : Empleado
{
//atributos
private int diastrabajados;
private int sueldoxdia;
//constructores
public EmpleadoTemporal()
{
diastrabajados = 0;
sueldoxdia = 0;
}
//contructor
public EmpleadoTemporal(int n, string nom, int ed, string cd, string tel, char sex, string esta, double suel, int fal,int dia_fes, double pres, double suel_tot, int dias, int sueldia)
: base(n, nom, ed, cd, tel, sex, esta, suel, fal,dia_fes, pres, suel_tot)
{
diastrabajados = dias;
sueldoxdia = sueldia;
}
//propiedades
public int DiasTrabajados
{
get { return diastrabajados; }
set { diastrabajados = value; }
}
public int SueldoxDia
{
get { return sueldoxdia; }
set { sueldoxdia = value; }
}
}