Amigos,depois de muitas tentativas não consegui descobrir onde estou errando.Se poderem me dar uma dica,fico agradecido!
public class GradeBook4{
privateStringcourseName;privateStringinstructor;publicGradeBook4(Stringname){courseName=name;}publicGradeBook4(Stringinst,Stringname){instructor=inst;}publicvoidsetCourseName(Stringname){courseName=name;}publicvoidsetInstructor(Stringinst){instructor=inst;}publicStringgetCourseName(){returncourseName;}publicStringgetInstructor(){returninstructor;}publicvoiddisplayMessage(){System.out.printf("Welcome to the grade book for \n%s!\n, getCourseName());
Método main…
publicclassGradeBookTest4{publicstaticvoidmain(String[]args){GradeBook4gradeBook1=newGradeBook4(" CS101 Introduction to java programing!");GradeBook4gradeBook2=newGradeBook4(" CS102 Data Structures in java!");GradeBook4gradeBook3=newGradeBook4(“Sergio!”);GradeBook4gradeBook4=newGradeBook4(“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();}
publicvoiddisplayMessage(){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!
serginhos8
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!
I
igor.cardoso
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! :>
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!
I
igor.cardoso
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!
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:
GradeBook4gradebook4=newGradeBook4("CourseName");gradebook4.setInstructor("Henrique");System.out.printf("O grande professor:%s\n\n",gradeBook4.getInstructor());gradeBook4.displayMessage();}