fork download
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
Runtime error #stdin #stdout #stderr 0.07s 4386816KB
stdin
Standard input is empty
stdout
Initial course name is: null

Please, enter the course name: 
stderr
Exception in thread "main" java.util.NoSuchElementException: No line found
	at java.util.Scanner.nextLine(Scanner.java:1540)
	at GradeBookTest.main(Main.java:41)