maxresdefault 51

Ejercicio 78.- Herencia 2da parte C++ [151]

Crear una clase padre Persona de las cual descienden las clase hijas Empleado, Estudiante y a su vez de estudiante descienda Universitario.

Herencia 2da parte C++

Codigo: https://github.com/programadornovato/c-/commit/7bdd2137a565f3de4e3a1c31fbea2b7090f9c02f

#include <iostream>
class Persona{
    private:
        char *nombre;
        int edad;
    public:
        Persona(char _nombre[],int _edad);
        void mostrarPersona();
};
Persona::Persona(char _nombre[],int _edad){
    nombre=_nombre;
    edad=_edad;
}
void Persona::mostrarPersona(){
    std::cout<<"Nombre:"<<nombre<<"\n";
    std::cout<<"Edad:"<<edad<<"\n";
}
class Empleado:public Persona{
    private:
        float sueldo;
    public:
        Empleado(char _nombre[],int _edad,float _sueldo);
        void mostrarEmpleado();
};
Empleado::Empleado(char _nombre[],int _edad,float _sueldo):Persona(_nombre,_edad){
    sueldo=_sueldo;    
}
void Empleado::mostrarEmpleado(){
    std::cout<<"Sueldo:"<<sueldo<<"\n";
}
class Estudiante:public Persona{
    private:
        float calificacion;
    public:
        Estudiante(char _nombre[],int _edad,float _calificacion);
        void mostrarEstudiante();
};
Estudiante::Estudiante(char _nombre[],int _edad,float _calificacion):Persona(_nombre,_edad){
    calificacion=_calificacion;
}
void Estudiante::mostrarEstudiante(){
    std::cout<<"Calificacion:"<<calificacion<<"\n";
}
class Universitario:public Estudiante{
    private:
        char *carrera;
    public:
        Universitario(char _nombre[],int _edad,float _calificacion,char _carrera[]);
        void mostrarUniversitario();
};
Universitario::Universitario(char _nombre[],int _edad,float _calificacion,char _carrera[]):Estudiante(_nombre,_edad,_calificacion){
    carrera=_carrera;
}
void Universitario::mostrarUniversitario(){
    std::cout<<"Carrera: "<<carrera<<"\n";
}
int main(){
    Persona p1("Euegenio",30);
    p1.mostrarPersona();
    std::cout<<"________________\n";
    Empleado e1("Juan",20,15000);
    e1.mostrarPersona();
    e1.mostrarEmpleado();
    std::cout<<"________________\n";
    Estudiante es1("Maria",18,10);
    es1.mostrarPersona();
    es1.mostrarEstudiante();
    std::cout<<"________________\n";
    Universitario u1("Juana",25,9,"Informatica");
    u1.mostrarPersona();
    u1.mostrarEstudiante();
    u1.mostrarUniversitario();
    system("pause");
    return 0;
}

🎦 [Curso] Visual Studio Code 🆚 de 0 a 100: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQbdlT8efsS-veXuvYZ1UWn

📦 Descargar zip con todos los codigos: http://raboninco.com/bXZK
🎦 [CURSO] C++ DE 0 A HEROE: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc

🎦 [Curso] Visual Studio Code 🆚 de 0 a 100: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQbdlT8efsS-veXuvYZ1UWn

Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com

<<Anterior tutorial Siguiente tutorial >>

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)