Professional Documents
Culture Documents
derivada Gerente
#include <string.h>
#include <conio.h>
#include <iostream>
using namespace std;
class empleado
{
public:
empleado(char *, char *, float);
void mostrar_empleado(void);
private:
char nombre[15];
char puesto[15];
float salario;
};
class gerente:public empleado
{
public:
gerente(char *, char *, char *, float, float, int);
void mostrar_gerente(void);
private:
float bono;
char automovil[15];
int acciones;
};
empleado::empleado(char *t_nom, char *t_pue, float t_sal)
{
strcpy(nombre, t_nom);
strcpy(puesto, t_pue);
salario = t_sal;
}
void empleado::mostrar_empleado(void)
{
cout << "\nNombre: " << nombre << endl;
cout << "Puesto: " << puesto << endl;
cout << "Salario: Bs." << salario << endl;
}
gerente::gerente(char *t_nom, char *t_pue, char *t_aut, float t_sal,
float t_bono,
int t_acc):empleado(t_nom,t_pue,t_sal)
{
strcpy(automovil, t_aut);
bono = t_bono;
acciones = t_acc;
}
void gerente::mostrar_gerente(void)
{
mostrar_empleado();
cout << "Automvil de la Empresa: " << automovil << endl;
cout << "Bonificacin Anual: Bs." << bono << endl;
cout << "Acciones de la Empresa: " << acciones << endl;
}
void main()
{
empleado trabajador("Juan Prez","Programador",850000);
gerente jefe("Carmen Gmez","Vicepresidente","Corsa",2500000,30000,500);
trabajador.mostrar_empleado();
jefe.mostrar_gerente();
cout<<"\nPresione una Tecla para Continuar";
getch();
}
void ficha_prestamo::mostrar_ficha(void)
{
mostrar_libro();
cout << "Numero de dias del Prestamo: " << entrega << endl;
if (prestado)
cout << "Estado: No disponible" << endl;
else
cout << "Estado: Disponible" << endl;
}
void main()
{
ficha_prestamo ficha("Herencia en C++","Carmen Cordero",272,3,0);
ficha.mostrar_ficha();
cout<<"\nPresione una Tecla para Continuar";
getch();
}
//Programa 3: Herencia simple entre la clases base Empleado y la
clases derivadas Asalariado, Por_Hora y Temporal
#include <string.h>
#include <conio.h>
#include <iostream>
using namespace std;
class empleado
{
public:
empleado (char *, char *, char *, char *);
void mostrar_empleado (void);
private:
char nombre [20];
char telefono_casa [20];
char telefono_oficina [20];
char reporta_a [20];
};
class asalariado : public empleado
{
public:
asalariado (char *, char *, char *, char *, float, float, char *);
void mostrar_asalariado (void);
private:
float salario;
float nivel_de_primas;
char asistente [20];
};
class por_hora : public empleado
{
public:
por_hora (char *, char *, char *, char *,float);
void mostrar_por_hora (void);
private:
float sueldo;
};
};
private:
char marca[25];
int disco_duro;
float disco_flexible;