Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller #1 - Herencia PDF
Taller #1 - Herencia PDF
#ifndef _ESTUDIANTE_H
#define _ESTUDIANTE_H
#include <iostream>
#include <string>
class Estudiante
{
protected:
string nombre;
string codigo;
public:
Estudiante();
Estudiante(string pnombre, string pcodigo);
~Estudiante();
void setnombre(string pnombre);
void setcodigo(string pcodigo);
string getnombre();
string getcodigo();
};
#endif
-------------------------------------//---------------------------------------------
//----
Estudiante.cpp
#include "Estudiante.h"
Estudiante::Estudiante()
{
nombre = "";
codigo = "";
}
Estudiante::Estudiante(string pnombre, string pcodigo)
{
nombre = pnombre;
codigo = pcodigo;
}
Estudiante::~Estudiante()
{
}
void Estudiante::setnombre(string pnombre) {
nombre = pnombre;
}
void Estudiante::setcodigo(string pcodigo) {
codigo = pcodigo;
}
string Estudiante::getnombre() {
return nombre;
Presencial.h
#ifndef _PRESENCIAL_H
#define _PRESENCIAL_H
#include "Estudiante.h"
-------------------------------------//---------------------------------------------
//----
Presencial.cpp
#include "Presencial.h"
Presencial::Presencial() :Estudiante()
{
trabajos = 0;
examen = 0;
}
Presencial::Presencial(string pnombre, string pcodigo, double ptrabajos, double
pexamen)
:Estudiante(pnombre, pcodigo)
{
trabajos = ptrabajos;
examen = pexamen;
}
Presencial::~Presencial()
{ }
void Presencial::settrabajos(double ptrabajos)
{
trabajos = ptrabajos;
}
void Presencial::setexamen(double pexamen)
Distancia.h
#ifndef _DISTANCIA_H
#define _DISTANCIA_H
#include "Estudiante.h"
Distancia.cpp
#include "Distancia.h"
Distancia::Distancia() :Estudiante()
{
tareas = 0;
proyecto = 0;
}
Distancia::Distancia(string pnombre, string pcodigo, double ptareas, double pproyecto)
: Estudiante(pnombre, pcodigo)
{
tareas = ptareas;
proyecto = pproyecto;
}
Registro.h
#ifndef _REGISTRO_H
#define _REGISTRO_H
#include "Estudiante.h"
class Registro
{
private:
string tipo;
public:
Registro();
Registro(string ptipo);
~Registro();
void settipo(string ptipo);
string gettipo();
void DefinitivaPresencial(double trabajos, double examen);
void DefinitivaDistancia(double tareas, double proyectos);
};
#endif
-------------------------------------//---------------------------------------------
//----
Registro.cpp
#include "Registro.h"
Registro::Registro()
{
tipo = "";
}
Registro::Registro(string ptipo)
{
}
void Registro::DefinitivaDistancia(double tareas, double proyectos)
{
float defin = 0;
if (gettipo() == "distancia")
{
defin = (tareas + proyectos) / 2;
cout << "Definitiva: " << defin;
}
}
-------------------------------------//---------------------------------------------
//----
Main.cpp
#include "Estudiante.h"
#include "Presencial.h"
#include "Distancia.h"
#include "Registro.h"
int main()
{
string vnombre, vcodigo, vtipo;
double vtrabajos, vexamen, vtareas, vproyecto;
cout << "Ingrese Nombre del Estudiante: ";
cin >> vnombre;
cout << "Ingrese Codigo del Estudiante: ";
cin >> vcodigo;
cout << "Ingrese Modalidad de la Carrera(Presencial - Distancia): ";
cin >> vtipo;
Registro ObjReg(vtipo);
if (vtipo == "presencial" || vtipo == "Presencial")