import java.util.Scanner ; //Importando a função Scanner
class GradeBook {
public String courseName
; //Nome do curso para esse GradeBook
//Método para configurar o nome do curso
public void setCourseName
( String name
) { courseName = name; //Armazena o nome do curso
} //Fim do método setCourseName
//Método para recuperar o nome do curso
public String getCourseName
( ) { return courseName;
} //Fim do método getCourseName
//Exibe uma mensagem de boas-vindas para o usuário GradeBook
public void displayMessage( ) {
/*Chama getCourseName para obter o nome do
* curso que essa GradeBook representa*/
System .
out .
printf ( "Welcome to the GradeBook for\n %s!\n " , getCourseName
( ) ) ; }
} //Fim da classe GradeBook
class GradeBookTest {
public static void main
( String [ ] args
) { //Cria Scanner para obter entrada a partir da janela de comando
Scanner input
= new Scanner
( System .
in ) ;
//Cria um objeto GradeBook e o atribui a myGradeBook
GradeBook myGradeBook = new GradeBook( ) ;
//Exibe o valor inicial de courseName
System .
out .
printf ( "Initial course name is: %s\n \n " , myGradeBook.
getCourseName ( ) ) ;
//Solicita e lê o nome do curso
System .
out .
println ( "Please, enter the course name: " ) ; String theName
= input.
nextLine ( ) ; //Lê uma linha de texto myGradeBook.setCourseName ( theName) ; //Configura o nome do curso
System .
out .
println ( ) ; //Gera saída de uma linha em branco /*Exibe mensagem de boas-vindas depois
* de especificar o nome do curso*/
myGradeBook.displayMessage ( ) ;
} //Fim de main
} //Fim da classe GradeBookTest
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOyAvL0ltcG9ydGFuZG8gYSBmdW7Dp8OjbyBTY2FubmVyCgpjbGFzcyBHcmFkZUJvb2sgewoJCglwdWJsaWMgU3RyaW5nIGNvdXJzZU5hbWU7IC8vTm9tZSBkbyBjdXJzbyBwYXJhIGVzc2UgR3JhZGVCb29rCgkKCS8vTcOpdG9kbyBwYXJhIGNvbmZpZ3VyYXIgbyBub21lIGRvIGN1cnNvCglwdWJsaWMgdm9pZCBzZXRDb3Vyc2VOYW1lKFN0cmluZyBuYW1lKXsKCQljb3Vyc2VOYW1lID0gbmFtZTsvL0FybWF6ZW5hIG8gbm9tZSBkbyBjdXJzbwoJfS8vRmltIGRvIG3DqXRvZG8gc2V0Q291cnNlTmFtZQoJCgkvL03DqXRvZG8gcGFyYSByZWN1cGVyYXIgbyBub21lIGRvIGN1cnNvCglwdWJsaWMgU3RyaW5nIGdldENvdXJzZU5hbWUoKXsKCQlyZXR1cm4gY291cnNlTmFtZTsKCX0vL0ZpbSBkbyBtw6l0b2RvIGdldENvdXJzZU5hbWUKCQoJLy9FeGliZSB1bWEgbWVuc2FnZW0gZGUgYm9hcy12aW5kYXMgcGFyYSBvIHVzdcOhcmlvIEdyYWRlQm9vawoJCglwdWJsaWMgdm9pZCBkaXNwbGF5TWVzc2FnZSgpewoJCS8qQ2hhbWEgZ2V0Q291cnNlTmFtZSBwYXJhIG9idGVyIG8gbm9tZSBkbwoJCSAqIGN1cnNvIHF1ZSBlc3NhIEdyYWRlQm9vayByZXByZXNlbnRhKi8KCQlTeXN0ZW0ub3V0LnByaW50ZigiV2VsY29tZSB0byB0aGUgR3JhZGVCb29rIGZvclxuJXMhXG4iLCBnZXRDb3Vyc2VOYW1lKCkpOwoJfQp9IC8vRmltIGRhIGNsYXNzZSBHcmFkZUJvb2sKCgpjbGFzcyBHcmFkZUJvb2tUZXN0IHsKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpewoJCS8vQ3JpYSBTY2FubmVyIHBhcmEgb2J0ZXIgZW50cmFkYSBhIHBhcnRpciBkYSBqYW5lbGEgZGUgY29tYW5kbwoJCVNjYW5uZXIgaW5wdXQgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCQoJCS8vQ3JpYSB1bSBvYmpldG8gR3JhZGVCb29rIGUgbyBhdHJpYnVpIGEgbXlHcmFkZUJvb2sKCQlHcmFkZUJvb2sgbXlHcmFkZUJvb2sgPSBuZXcgR3JhZGVCb29rKCk7CgkJCgkJLy9FeGliZSBvIHZhbG9yIGluaWNpYWwgZGUgY291cnNlTmFtZQoJCVN5c3RlbS5vdXQucHJpbnRmKCJJbml0aWFsIGNvdXJzZSBuYW1lIGlzOiAlc1xuXG4iLCBteUdyYWRlQm9vay5nZXRDb3Vyc2VOYW1lKCkpOwoJCQoJCS8vU29saWNpdGEgZSBsw6ogbyBub21lIGRvIGN1cnNvCgkJU3lzdGVtLm91dC5wcmludGxuKCJQbGVhc2UsIGVudGVyIHRoZSBjb3Vyc2UgbmFtZTogIik7CgkJU3RyaW5nIHRoZU5hbWUgPSBpbnB1dC5uZXh0TGluZSgpOy8vTMOqIHVtYSBsaW5oYSBkZSB0ZXh0bwoJCW15R3JhZGVCb29rLnNldENvdXJzZU5hbWUodGhlTmFtZSk7Ly9Db25maWd1cmEgbyBub21lIGRvIGN1cnNvCgkJU3lzdGVtLm91dC5wcmludGxuKCk7Ly9HZXJhIHNhw61kYSBkZSB1bWEgbGluaGEgZW0gYnJhbmNvCgkJLypFeGliZSBtZW5zYWdlbSBkZSBib2FzLXZpbmRhcyBkZXBvaXMgCgkJICogZGUgZXNwZWNpZmljYXIgbyBub21lIGRvIGN1cnNvKi8KCQlteUdyYWRlQm9vay5kaXNwbGF5TWVzc2FnZSgpOwoJfS8vRmltIGRlIG1haW4KfSAvL0ZpbSBkYSBjbGFzc2UgR3JhZGVCb29rVGVzdA==