Pessoal, boa tarde!
Mais uma vez vou “pressionar F1”,rsrsr
Seguinte recebi este codigo
package Tarefa03;
public class GradeBook{
private String courseName; // nome do curso para esse GradeBook
// construtor inicializa courseName com String fornecido como argumento
public GradeBook( String name ){
courseName = name; // inicializa courseName
}
// fim do construtor
// 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(){
// 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() );
}
// fim do método displayMessage
}
// fim da classe GradeBook
e a tarefa de modificá-lo (vejam parte comentada no proximo código)
/**
* @author eu
*
*
* 1) Modifique a classe GradeBook (Fig. 3.10 do livro texto
* ou slides 12 e 13 das aulas com áudio) como se segue:
* a) Inclua um segundo atributo do tipo String que represente
* o nome do instrutor do curso;
* b) Crie um método set que modifique o valor do atributo que
* representa o nome do instrutor do curso e um método get que
* retorne esse valor;
* c) Modifique o método construtor da classe para que receba
* dois parâmetros ? um para o nome do curso e outro para o
* nome do instrutor;
* d) Modifique o método diplayMessage para que ele primeiro
* imprima uma mensagem de boas vindas e o nome do curso, e
* então imprima ?Esse curso é apresentado por: ? seguido pelo
* nome do instrutor.
*
*/
package Tarefa03;
import java.util.Scanner;
public class Tarefa03 {
static String nomeCurso;
static String nomeInstrutor;
static Scanner teclado = new Scanner(System.in);
public static String getNomeCurso(){
return nomeCurso;
}
public void setNomeCurso(String nomeCurso){
this.nomeCurso = nomeCurso;
}
public static String getNomeInstrutor(){
return nomeInstrutor;
}
public void setNomeInstrutor(String nomeInstrutor){
this.nomeInstrutor = nomeInstrutor;
}
public static String displayMessage(){
Tarefa03.getNomeInstrutor();
Tarefa03.getNomeCurso();
System.out.printf("Bem vindo ao curso de %s!\n", getNomeCurso());
System.out.printf("Curso ministrado por %s!\n ",getNomeInstrutor() );
return null;
}
public static void main(String[] args){
System.out.println("Digite o nome do curso: ");
nomeCurso = teclado.next();
nomeInstrutor = "Zezinho";
Tarefa03.displayMessage();
}
}
Até ai tudo bem, o código ta funcionando, mas eu não consegui fazer o metodo construtor e não entendi muito bem pq os “set’s” não estão funcionando, digo pq com ou sem eles a saida e sempre certa, no curso sai o que digito e no instrutor sei “zezinho”.
Alguem poderia me orientar em como implementar o metodo construtor e explicar pq não estão funcionado os metodos “set”?