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
Initial course name is: null
Please, enter the course name:
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1540)
at GradeBookTest.main(Main.java:41)