Fandom

Scratchpad

PLE:Unidad8Ejercicio04

229,700pages on
this wiki
Add New Page
Discuss this page0 Share

Fichero persona.h

/*
persona.h
*/

#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
*/

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#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
Descipcion:     ej04.cpp
*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#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();
}

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.