/*
lec11-ej-05.cpp
Utiliza la clase LibretaDeNotas
importandola de un archivo aparte:
LibretaDeNotas.h La implementación de la interfase está en LibretaDeNotas.cpp
compilar:
g++ -Wall lec11-ej-06.cpp LibretaDeNotas.cpp -oLec11-ej-06
*/
#include <iostream>
#include <string>
// incluir la definicion de la clase LibretaDeNotas
#include "LibretaDeNotas.h"
using namespace std;
int main(){
LibretaDeNotas libretaDeNotas1("Fundamentos de Programación");
LibretaDeNotas libretaDeNotas2("Programacion Orientada a Objetos");
//Mostrar el nombre del curso para cada objeto creado
cout<<"El curso para libretaDeNotas1 es: \n"<<libretaDeNotas1.getNombreCurso()<<endl;
cout<<"El curso para libretaDeNotas2 es: \n"<<libretaDeNotas2.getNombreCurso()<<endl;
}
/*
LibretaDeNotas.h - Implementacion de la clase en un archivo
aparte para su reutilizacion en lec11-ej-05.cpp
*/
#include <iostream>
#include <string>
using namespace std;
// Definicion de Clase LibretaDeNotas
class LibretaDeNotas{
public:
LibretaDeNotas(string nombre){
setNombreCurso(nombre); // Establece el nombre
}// fin del constructor
void setNombreCurso(string nombre){
nombreDelCurso=nombre;
}
string getNombreCurso(){
if (nombreDelCurso.length()==0){
return " El Nombre no se ha establecido todavia ";
}
return nombreDelCurso;
}
void mostrarMensaje(){
cout << "Bienvenido a la Libreta de Notas del curso "
<< getNombreCurso() << endl;
}
private:
string nombreDelCurso; // Propiedad de la clase
}; // fin de la clase LibretaDeNotas