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: