GradeBookTest

5 respostas
riquericco

Oi galera,

Surgiu uma duvida quando estive fazendo o exercicio 3.11 do Java: Como Programar do Deitel, é o seguinte…

Ai está a classe principal.

package modificação;

// Fig. 3.10: GradeBook.java
// Classe GradeBook com um construtor para inicializar o nome de um curso.
public class GradeBook {

private String courseName; // nome do curso para esse GradeBook
private String Instrutor;

// construtor inicializa courseName com String fornecido como argumento
public GradeBook(String name, String instrutor) {
    courseName = name; //Inicializa courseName
    Instrutor = instrutor; //Inicia Instrutor
}//termina construtor

// método para configurar o nome do curso
public void setCourseName(String name) {
    courseName = name; // armazena o nome do curso
} // termina o método setCourseName

// método para recuperar o nome do curso
public String getCourseName() {
    return courseName;
} // termina o método getCourseName

// método para configurar o nome do curso
public void setInstrutor(String instrutor) {
    Instrutor = instrutor; //Armazena o nome do instrutor
} // termina o método setInstrutor

// método para recuperar o nome do curso
public String getInstrutor() {
    return Instrutor;
} // termina o método getInstrutor

// exibe uma mensagem de boas-vindas para o usuário GradeBook
public void displayMessage() {
    // essa instrução chama getCourseName para obter o
    // nome do curso que esse GradeBook representa
    System.out.printf("Welcome to the grade book for\n%s!\n",
            getCourseName());
    System.out.println();
    System.out.printf("O instrutor do curso é: \n%s!\n",
            getInstrutor());
} // termina o método displayMessage

} // fim da classe GradeBook

Mas o que estou em dúvida mesmo é como mandar isso para a classe GradeBookTest,

5 Respostas

K_F

Boa tarde. Não entendi bem sua dúvida. Seria como criar uma instância para grade book em grade book teste?
:?:

bcartaxo

Kra vc provavelmente deve estar querendo testar essa sua classe GradeBook. Se for assim vc poderia fazer assim:

public class GradeBookTest {

	public static void main(String[] args) {
		GradeBook gradeBook = new GradeBook("Matematica", "João");
		gradeBook.displayMessage();
	}
}
K_F

Isto ai! :oops:
Desculpe não ter postado o código antes, queria ter certeza do que queria.

Abraço!

riquericco

o codigo do gradebooktest tava tentando modificar deste

public class GradeBookTest

{

// método main inicia a execução do programa

public static void main( String args[] )

{

// cria objeto GradeBook

GradeBook gradeBook1 = new GradeBook(

CS101 Introduction to Java Programming );

GradeBook gradeBook2 = new GradeBook(

CS102 Data Structures in Java );
// exibe valor inicial de courseName para cada GradeBook
  System.out.printf( "gradeBook1 course name is: %s\n",
     gradeBook.displayMessage();
  System.out.printf( "gradeBook2 course name is: %s\n",
     gradeBook2.getInstrutor() );

} // fim de main

} // fim da classe GradeBookTest

que vem no livro lah do deitel, eu ainda toh pegando a logica de como a classe gradebook demonstra suas capacidades para a classe gradebooktest

K_F

Opa, boa noite riquericco. Blz?

Cara bota o código com as tags apropriadas, para facilitar a leitura ( [ code ] e [/ code ] ) sem os espaços.

Vamos lá,

Aqui está a classe grade book.

package modificação;

// Fig. 3.10: GradeBook.java
// Classe GradeBook com um construtor para inicializar o nome de um curso.
public class GradeBook {

	private String courseName; // nome do curso para esse GradeBook
	private String Instrutor;

	// construtor inicializa courseName com String fornecido como argumento
	public GradeBook(String name, String instrutor) {
		courseName = name; // Inicializa courseName
		Instrutor = instrutor; // Inicia Instrutor
	}// termina construtor

	// método para configurar o nome do curso
	public void setCourseName(String name) {
		courseName = name; // armazena o nome do curso
	} // termina o método setCourseName

	// método para recuperar o nome do curso
	public String getCourseName() {
		return courseName;
	} // termina o método getCourseName

	// método para configurar o nome do curso
	public void setInstrutor(String instrutor) {
		Instrutor = instrutor; // Armazena o nome do instrutor
	} // termina o método setInstrutor

	// método para recuperar o nome do curso
	public String getInstrutor() {
		return Instrutor;
	} // termina o método getInstrutor

	// exibe uma mensagem de boas-vindas para o usuário GradeBook
	public void displayMessage() {
		// essa instrução chama getCourseName para obter o
		// nome do curso que esse GradeBook representa
		System.out.printf("Welcome to the grade book for\n%s!\n",
				getCourseName());
		System.out.println();
		System.out.printf("O instrutor do curso é: \n%s!\n", getInstrutor());
	} // termina o método displayMessage
} // fim da classe GradeBook

Classe GradeBookTeste

public class GradeBookTest {  
     public static void main(String[] args) {  
         GradeBook gradeBook = new GradeBook("Matematica", "João");  
         gradeBook.displayMessage();  
     }  
 }

Você está com dúvidas de como uma classe Demonstra suas capacidades a outra.

Na verdade, na Classe GradeBook, você cria um molde, para representar seu objeto. ( definir suas características e ações ).

Na classe GradeBookTeste, você literalmente cria um objeto, faz uma instância a classe.

O molde é como uma planta da casa, o objeto é a casa em si.

GradeBook gradeBook = new GradeBook("Matematica", "João");

neste trecho você está instânciando a classe GradeBook, ou seja, criando um objeto, e passando os parâmetros necessários para inicializar seus atributos. No construtor da classe é exigido duas Strings, uma para o nome do curso e outra para o nome do instrutor.

gradeBook.displayMessage();

Aqui você chama o método necessário para exibir a mensagem na tela ( é uma das ações realizadas por seu objeto ), temos outras, como public void setCourseName(String name) para setar o nome do curso.

Espero ter ajudado!
Qualquer dúvida posta ai!

Criado 12 de março de 2008
Ultima resposta 17 de mar. de 2008
Respostas 5
Participantes 3