Skip to content

Instantly share code, notes, and snippets.

@johnbahamon
Created September 20, 2016 23:16
Show Gist options
  • Save johnbahamon/ee55ccc06ebf89b97c31f38a98031ac9 to your computer and use it in GitHub Desktop.
Save johnbahamon/ee55ccc06ebf89b97c31f38a98031ac9 to your computer and use it in GitHub Desktop.
class LibroCalificaciones{
constructor(nombre: string){
this.establecerNombreCurso(nombre);
}
public establecerNombreCurso(nombre: string):void{
if(nombre.length<=25){
this.nombreCurso = nombre;
}
if (nombre.length>25){
this.nombreCurso = nombre.substring(0,25);
console.log("El nombre \"" + nombre +
"\" Excede la longitud maxima (25). \nSe limpio nombre curso a los 25 caracteres.\n");
}
}
public obtenerNombreCurso():string{
return this.nombreCurso;
}
public mostrarMensaje():void {
console.log("Bienvenido a su libro de calificaciones para \n"
+ this.obtenerNombreCurso() + "!"
);
}
private nombreCurso: string;
}
let libroCalificaciones1 = new LibroCalificaciones("CS101 Curso de programacion C++");
let libroCalificaciones2 = new LibroCalificaciones("CS201 TypeScript");
console.log("El nombre inicial de libroCalificaciones1 es: " + libroCalificaciones1.obtenerNombreCurso() +
"\n El nombre inicial de libroCalificaciones2 es: " + libroCalificaciones2.obtenerNombreCurso());
libroCalificaciones1.establecerNombreCurso("CS101 Programacion C++");
console.log("El nombre del curso libroCalificaciones1 es: " + libroCalificaciones1.obtenerNombreCurso() +
"\nEl nombre del curso libroCalificaciones2 es: " + libroCalificaciones2.obtenerNombreCurso());
@johnbahamon
Copy link
Author

ef

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment