/******************************************************************************
El constructor de la clase
Se instancian multiples objetos de tipo LibretaDeNotas
utilizando un constructor para definir el nombre
del curso cuando cada objeto es creado.
*******************************************************************************/
#include <iostream>
#include <string>
using namespace std;
// Definición de Clase LibretaDeNotas
class LibretaDeNotas{
public:
// El constructor. Inicializa la propiedad
// nombreDelCuso con la cadena enviada como parámetro
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 clase
}; // fin de la clase LibretaDeNotas
int main()
{
// crear objetos tipo LibretaDeNotas
// LibretaDeNotas libretaDeNotas0; // origina errores porque no lleva parámetro
LibretaDeNotas libretaDeNotas1("Fundamentos de Programación");
LibretaDeNotas libretaDeNotas2("Programación 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;
return 0;
}