/******************************************************************************
Propiedad nombreDelCurso
string getNombreCurso()
void setNombreCurso()
Define la clase LibretaDeNotas, que tiene una
propiedad. Se definen los metodos get y set
para recuperar y establecer esa propiedad
*******************************************************************************/
#include <iostream>
#include <string>
using namespace std;
// Definición de Clase LibretaDeNotas
class LibretaDeNotas{
public:
// Establece la propiedad del nombre de curso
void setNombreCurso(string nombre){
nombreDelCurso = nombre;
}
// Retorna el valor de la propiedad del nombre de curso
string getNombreCurso(){
if(nombreDelCurso.length()==0){
return "El Nombre no se ha establecido todavia ";
}
return nombreDelCurso;
}
// función que llama a getNombreCurso() para mostrar el
// nombre del curso de esta libreta de notas
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(){
string nuevoNombreCurso ; // parametro a enviar
// crear un objeto LibretaDeNotas denominado miLibretaDeNotas
LibretaDeNotas miLibretaDeNotas;
//Mostrar el nombre del curso por defecto de la libreta creada
cout<<"El nombre por defecto de la libreta es: "<<miLibretaDeNotas.getNombreCurso()<<endl;
//Ingresar el nombre del curso y establecer la propiedad
cout<<"Ingrese por favor el nuevo nombre del curso: "<<endl;
getline(cin,nuevoNombreCurso); //nombre del curso con espacios
// invocar a la funcion set de la propiedad
miLibretaDeNotas.setNombreCurso(nuevoNombreCurso);
// Mostrar la propiedad establecida con el mensaje
miLibretaDeNotas.mostrarMensaje();
}