Batendo Cabeca!

2 respostas
thebadshark

Oi pessoal estou fazendo uns exercicios do livro da Deitel que calcula a media dos alunos so que para ver se eu fixo melhor estou traduzindo algumas coisas so que da dando uma critica e minha cabeca ja ta pegando fogo entao recorro a ajuda dos experts para para eu poder prosseguir meu estudo. Estou disponibilizando o script como consta no livro e o que eu fiz. A primeira parte LivroDeNotas esta rodando normalmente so a classe do Teste que esta com problemas se alguem puder me dar a luz eu fico muito grato.

// Fig. 4.6: GradeBook.java
// Classe GradeBook que resolve o problema da media da classe utilizando
// repeticao controlada por contador.
import java.util.Scanner; // programa utiliza a classe Scanner

public class GradeBook 
{
   private String courseName; // nome do curso que essa GradeBook representa

   // construtor inicializa courseName
   public GradeBook( String name )
   {
      courseName = name; // inicializa courseName
   } // fim do construtor

   // metodo para configurar o nome do curso
   public void setCourseName( String name )
   {
      courseName = name; // armazena o nome do curso
   } // fim do metodo setCourseName

   // metodo para recuperar o nome do curso
   public String getCourseName()
   {
      return courseName;
   } // fim do metodo getCourseName

   // exibe uma mensagem de boas vindas para o usuario GradeBook
   public void displayMessage()
   {
      // getCourseName obtem o nome do curso
      System.out.printf( "Welcome to the grade book for\n%s!\n\n", 
         getCourseName() );
   } // fim do metodo displayMessage

   // determina a media da classe com base em 10 notas inseridas pelo usuario
   public void determineClassAverage()
   {
      // cria Scanner para obter entrada a partir da janela de comando
      Scanner input = new Scanner( System.in );

      int total; // soma das notas inseridas pelo usuario
      int gradeCounter; // numero da nota a ser inserida a seguir
      int grade; // valor da nota inserida pelo usuario
      int average; // media das notas

      // fase de inicializacao
      total = 0; // inicializa o total
      gradeCounter = 1; // inicializa o contador de loops
   
      // fase de processamento
      while ( gradeCounter <= 10 ) // faz o loop 10 vezes
      {
         System.out.print( "Enter grade: " ); // prompt
         grade = input.nextInt(); // insere a proxima nota
         total = total + grade; // adiciona grade a total
         gradeCounter = gradeCounter + 1; // incrementa o contador por 1
      } // fim do while
   
      // fase de termino
      average = total / 10; // divisao de inteiros produz um resultado inteiro

      // exibe o total e a media das notas
      System.out.printf( "\nTotal of all 10 grades is %d\n", total );
      System.out.printf( "Class average is %d\n", average );
   } // fim do método determineClassAverage

} // fim da classe GradeBook


// Fig. 4.7: GradeBookTest.Java
// Cria o objeto da classe GradeBook e invoca seu metodo determineClassAverage

public class GradeBookTest
{
   public static void main( String args[] )
   {
      // cria o objeto myGradeBookda classe GradeBook e
      // passa o nome de cursor para o construtor
      GradeBook myGradeBook = new GradeBook( 
         "CS101 Introduction to Java Programming" );

      myGradeBook.displayMessage(); // exibe a mensagem welcome
      myGradeBook.determineClassAverage(); // calcula a media das 10 notas
   } // fim de main

} // fim da classe GradeBookTest

Agora o que eu fiz!

// Fig. 4.6: LivroDeNotas.java
// Classe LivroDeNotas que resolve o problema da media da classe utilizando
// repeticao controlada por contador.
import java.util.Scanner; // programa utiliza a classe Scanner

public class LivroDeNotas 
{
   private String NomeCurso; // nome do curso que esse Livro De Notas representa

   // construtor inicializa nome do curso
   public LivroDeNotas( String nome )
   {
      NomeCurso = nome; // inicializa Nome do Curso
   } // fim do construtor

   // metodo para configurar o nome do curso
   public void setnomeCurso ( String nome )
   {
      NomeCurso = nome; // armazena o nome do curso
   } // fim do metodo setnomeCurso

   // metodo para recuperar o nome do curso
   public String getnomeCurso()
   {
      return NomeCurso;
   } // fim do metodo getnomeCurso

   // exibe uma mensagem de boas-vindas para o usuario Livro de Notas
   public void displayMessage()
   {
      // getCourseName obtem o nome do curso
      System.out.printf( "Bem Vindo ao Livro de Notas\n%s!\n\n", 
         getnomeCurso() );
   } // fim do metodo displayMessage

   // determina a media da classe com base em 10 notas inseridas pelo usuario
   public void determineMediaClasse()
   {
      // cria Scanner para obter entrada a partir da janela de comando
      Scanner input = new Scanner( System.in );

      int total; // soma das notas inseridas pelo usuario
      int notasContador; // numero da nota a ser inserida a seguir
      int nota; // valor da nota inserida pelo usuario
      int media; // media das notas

      // fase de inicializacao
      total = 0; // inicializa o total
      notasContador = 1; // inicializa o contador de loops
   
      // fase de processamento
      while ( notasContador <= 10 ) // faz o loop 10 vezes
      {
         System.out.print( "Entre com o valor: " ); // prompt
         nota = input.nextInt(); // insere a proxima nota
         total = total + nota; // adiciona grade a total
         notasContador = notasContador + 1; // incrementa o contador por 1
      } // fim do while
   
      // fase de termino
      media = total / 10; // divisao de inteiros produz um resultado inteiro

      // exibe o total e a media das notas
      System.out.printf( "\nTotal de todas as 10 notas e%d\n", total );
      System.out.printf( "Media da Classe e %d\n", media );
   } // fim do metodo determineMediaClasse

} // fim da classe Livro de Notas

// Fig. 4.7: LivroDeNotasTeste.Java
// Cria o objeto da classe LivroDeNotas e invoca seu metodo determine a media da Classe

public class LivroDeNotasTeste
{
   public static void main( String args[] )
   {
      // cria o objeto myGradeBookda classe GradeBook e
      // passa o nome de cursor para o construtor
      LivroDeNotas myLivroDeNotas = new LivroDeNotas( 
         "Tentando Aprender Java" );

      myLivroDeNotas.displayMessage(); // exibe a mensagem welcome
      myLivroDeNotas.determineMediaClasse(); // calcula a media das 10 notas
   } // fim de main

} // fim da classe LivroDeNotasTeste

A critica que aparece e sempre em baixo da Letra L do LivroDeNotas, deve ser uma besteira mas nao estou conseguindo executar se puderem me ajudar eu agradeco desde ja muito obrigado.

Um abraco a todos

Thebadshark :roll:

2 Respostas

Roger75

Qual a mensagem de erro que aparece?
Verifique se o nome do arquivo está como o da classe (LivroDeNotas.java).

GiancarloBraga

Batendo o olho com algum cuidado eu achei que está tudo certo.

Se você tiver o Eclipse coloca um ponto de interrupção e passa o debugger.

E pelo título do seu tópico, aparentemente você não está usando o DEITEL, está usando o ‘Use a cabeça - Java’. Hahahaha
(Piadinha sem graça :p)

Criado 26 de agosto de 2007
Ultima resposta 26 de ago. de 2007
Respostas 2
Participantes 3