Amigos,depois de muitas tentativas não consegui descobrir onde estou errando.Se poderem me dar uma dica,fico agradecido!
public class GradeBook4{
private String courseName;
private String instructor;
public GradeBook4(String name){
courseName = name;
}
public GradeBook4(String inst, String name){
instructor = inst;
}
public void setCourseName(String name){
courseName = name;
}
public void setInstructor(String inst){
instructor = inst;
}
public String getCourseName(){
return courseName;
}
public String getInstructor(){
return instructor;
}
public void displayMessage(){
System.out.printf("Welcome to the grade book for \n%s!\n,
getCourseName());
Método main…
public class GradeBookTest4
{
public static void main(String[] args)
{
GradeBook4 gradeBook1 = new GradeBook4(
" CS101 Introduction to java programing!");
GradeBook4 gradeBook2 = new GradeBook4(
" CS102 Data Structures in java!");
GradeBook4 gradeBook3 = new GradeBook4(
“Sergio!”);
GradeBook4 gradeBook4 = new GradeBook4(
“Henrique!”);
System.out.printf( "gradeBook1 course name is:%s\n\n",
gradeBook1.getCourseName() );
System.out.printf( "gradeBook2 course name is:%s\n\n",
gradeBook2.getCourseName() );
System.out.printf( "This course is presented by:%s\n\n",
gradeBook3.getInstructor() );
System.out.printf( "O grande professor:%s\n\n",
gradeBook4.getInstructor() );
gradeBook3.displayMessage();
}
}
public void displayMessage(){
System.out.printf("Welcome to the grade book for \n%s!\n,
getCourseName());
bom, ta faltando uma aspas dupla ali o, e tambem faltando fechar o metodo displayMessage()
fica assim:
public void displayMessage(){
System.out.printf("Welcome to the grade book for \n%s!\n",
getCourseName());
}
espero que seja so isso!
colei faltando aqui,mas ele compila tudo certinho,mas na hora de executar não aparecem algumas mensagens que deveriam aparecer.Esse éh o problema que não consegui descobrir o que esta faltando.Vlw!
aqui saiu os nomes… exceto o que voc"e alterou… para funcionar a parte do:
System.out.printf( "gradeBook1 course name is:%s\n\n",
gradeBook1.getCourseName() );
System.out.printf( "gradeBook2 course name is:%s\n\n",
gradeBook2.getCourseName() );
System.out.printf( "This course is presented by:%s\n\n",
gradeBook3.getInstructor() );
System.out.printf( "O grande professor:%s\n\n",
gradeBook4.getInstructor() );
voce tem que setar o Instructor na hora que esta instanciando a classe
assim:
GradeBook4 gradeBook1 = new GradeBook4(
" CS101 Introduction to java programing!");
GradeBook4 gradeBook2 = new GradeBook4(
" CS102 Data Structures in java!");
GradeBook4 gradeBook3 = new GradeBook4("Sergio!","Nome do Curso");
GradeBook4 gradeBook4 = new GradeBook4("Henrique!","Nome do Curso");
isso porque na classe GradeBook4 o construtor dela so e possivel setar o Instructor se setar tambem o CourseName.
espero que seja isso! :>
“isso porque na classe GradeBook4 o construtor dela so e possivel setar o Instructor se setar tambem o CourseName.
espero que seja isso! :>”
Igor, as mensagens realmente aparecem quando crio o objeto GradeBook4 e coloco aspas duplas,ou entre elas qualquer palavra que seja.Mas me explique amigo por que só éh possivel setar o instructor se setar também o courseName e o como eu poderia ter melhorado isso? Vlw!
[quote=serginhos8]“isso porque na classe GradeBook4 o construtor dela so e possivel setar o Instructor se setar tambem o CourseName.
espero que seja isso! :>”
Igor, as mensagens realmente aparecem quando crio o objeto GradeBook4 e coloco aspas duplas,ou entre elas qualquer palavra que seja.Mas me explique amigo por que só éh possivel setar o instructor se setar também o courseName e o como eu poderia ter melhorado isso? Vlw![/quote]
Fala Serginho
como havia falado, o GradeBook4 tem dois tipos de construtores
public GradeBook4(String name){
courseName = name;
}
public GradeBook4(String inst, String name){
instructor = inst;
}
um deles você passar apenas um parametro(string).
que seria assim
GradeBook4 gradebook = new GradeBook4("CourseName");
e o outro construtor recebe dois parametros que seria o couserName e o instructor.
para setar apenas um no construtor fica um pouco complicado.
minha sugestão seria você usar a instancia da classe e chamar o metodo set do atributo que você quer modificar.
ex:
[code]GradeBook4 gradebook4 = new GradeBook4(“CourseName”);
gradebook4.setInstructor(“Henrique”);
System.out.printf( “O grande professor:%s\n\n”,
gradeBook4.getInstructor() );
gradeBook4.displayMessage();
} [/code]