fork download
  1. import java.util.Scanner; //Importando a função Scanner
  2.  
  3. class GradeBook {
  4.  
  5. public String courseName; //Nome do curso para esse GradeBook
  6.  
  7. //Método para configurar o nome do curso
  8. public void setCourseName(String name){
  9. courseName = name;//Armazena o nome do curso
  10. }//Fim do método setCourseName
  11.  
  12. //Método para recuperar o nome do curso
  13. public String getCourseName(){
  14. return courseName;
  15. }//Fim do método getCourseName
  16.  
  17. //Exibe uma mensagem de boas-vindas para o usuário GradeBook
  18.  
  19. public void displayMessage(){
  20. /*Chama getCourseName para obter o nome do
  21. * curso que essa GradeBook representa*/
  22. System.out.printf("Welcome to the GradeBook for\n%s!\n", getCourseName());
  23. }
  24. } //Fim da classe GradeBook
  25.  
  26.  
  27. class GradeBookTest {
  28.  
  29. public static void main (String[] args){
  30. //Cria Scanner para obter entrada a partir da janela de comando
  31. Scanner input = new Scanner(System.in);
  32.  
  33. //Cria um objeto GradeBook e o atribui a myGradeBook
  34. GradeBook myGradeBook = new GradeBook();
  35.  
  36. //Exibe o valor inicial de courseName
  37. System.out.printf("Initial course name is: %s\n\n", myGradeBook.getCourseName());
  38.  
  39. //Solicita e lê o nome do curso
  40. System.out.println("Please, enter the course name: ");
  41. String theName = input.nextLine();//Lê uma linha de texto
  42. myGradeBook.setCourseName(theName);//Configura o nome do curso
  43. System.out.println();//Gera saída de uma linha em branco
  44. /*Exibe mensagem de boas-vindas depois
  45. * de especificar o nome do curso*/
  46. myGradeBook.displayMessage();
  47. }//Fim de main
  48. } //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)