PLE:Unidad6Ejercicio04

Fichero persona.h

/* persona.h
 * 1) include "fecha.h"
 * 1) include "fecha.h"

class persona {       protected: string nombre; string apellido; string direccion; string telefono; fecha fnac; public: persona; persona(string n, string a, char *f, string t, string d); void asignaPersona( string n, string a, char *f, string t, string d); void muestraPersona; };

class empleado: public persona {       protected: float salario; public: empleado; empleado( string n, string a, char *f, string t, string d, float s); void asignaEmpleado(string n, string a, char *f, string t, string d, float s); void muestraEmpleado; };

Fichero persona.cpp

/* persona.cpp
 * 1) include 
 * 2) include 
 * 3) include 
 * 4) include "persona.h"
 * 1) include "persona.h"

persona::persona {       nombre=""; apellido=""; direccion=""; telefono=""; }

persona::persona(string n, string a, char *f, string t, string d ):fnac(f) {       nombre=n; apellido=a; telefono=t; direccion=d; }

void persona::asignaPersona( string n, string a, char *f, string t,string d ) {       nombre=n; apellido=a; telefono=t; direccion=d; fnac.asignaFecha(f); }

void persona::muestraPersona {       cout << endl << nombre << "\t"; cout << apellido << "\t"; fnac.escribeFecha; cout << "\t" << direccion  << "\t"; cout << telefono << "\t"; }

empleado::empleado {       salario = 0.0; }

empleado::empleado(string n, string a, char *f, string t, string d, float s )
 * persona(n,a,f,t,d)

{       salario=s; }

void empleado::asignaEmpleado( string n, string a, char *f, string t,string d, float s ) {       asignaPersona( n, a, f, t, d ); salario=s; }

void empleado::muestraEmpleado {       muestraPersona; cout << salario <<"\t"; }

Fichero Ej04

/* programa:      ej04 fecha:         16/05/2007 Descipcion:    ej04.cpp
 * 1) include 
 * 2) include 
 * 3) include 
 * 4) include "persona.h"
 * 1) include "persona.h"

void main {       persona p("Pepe","Garcia","01/01/1982","112233","C/ Olmo"),p2; empleado e("Jose","Perez","02/02/1981","556677","C/ Sauce",15000);

p.muestraPersona; p2.muestraPersona; e.muestraEmpleado; getch; }