Bom dia, eu estou estudando fazendo uma matriz de objetos mas esta ocorrendo algo de errado, quando eu compilo somente aparece o bom dia e o xau que coloquei no código. Já revisei o código varias vezes mas não encontro o erro poderiam me auxiliar. Eu tentando me testar bolei este exercicio agora estou com dificuldades, mas obrigada pela ajuda, Obrigada !!!
"Sofia é professora de musica especialista em percurssão logo ela toca bateria, tambor etc? Atualmente ela dá aulas particulares nas casas de seus clientes. Ela se confunde com os horarios. Se ela tivesse uma lista com os horarios das aulas nome nos instrumentos, nome dos alunos e dias da semana certamente ela irá se organizar. Sofia possui 10 alunos.
ps: Depois pretendo incrementar mais o exercício colocando permitindo o usuário incrementar ou decrementar informações.
[code]package aulas_de_Musica;
public class Aula {
private String nome_do_aluno;
private String horario;
private String instrumento;
public String getNome_do_aluno() {
return nome_do_aluno;
}
public void setNome_do_aluno(String nome_do_aluno) {
this.nome_do_aluno = nome_do_aluno;
}
public void setHorario(String horario){
this.horario= horario;
}
public String getHorario (){
return horario;
}
public String getInstrumento(){
return instrumento;
}
public void setInstrumento(String instrumento){
this.instrumento = instrumento;
}
public Aula() {
super();
// TODO Auto-generated constructor stub
}
}
package aulas_de_Musica;
public class Agenda {
Aula [] compromisso = new Aula [10];
public void adicionar(){
for(int i=0;i==9;i++){
compromisso[i]= new Aula();
compromisso[i].setNome_do_aluno("Filomena");
compromisso[i].setHorario("10:00");
compromisso[i].setInstrumento("Bateria");
}
}
public void verAgenda(){
for(int i=0;i==9;i++){
int n=i++ ;
System.out.println(n+") Nome do aluno: "+ compromisso[i].getNome_do_aluno()+" horario: "+compromisso[i].getHorario()+" Instrumento: "+ compromisso[i].getInstrumento());
}
}
}
package aulas_de_Musica;
public class Teste {
public static void main(String[] args) {
Agenda ag = new Agenda();
System.out.println("Bom dia !!");
ag.adicionar();
ag.verAgenda();
System.out.println("Xau !!!");
}
for(int i=0;i==9;i++){ // qual a condição para continuar o loop ?
Um outro problema que eu notei é no método verAgenda():
for(int i=0;i==9;i++){
int n=i++ ; // esta linha aqui !
..
Pelo que eu entendi, você só quer mostrar o índice+1 na tela, certo ?
Se for, seria melhor trocar a linha acima por esta:
int n = i + 1;
Do jeito que você fez:
ele só atribui o valor de “i” na váriavel “n” (em vez de i+1);
essa forma de incremento (i++) altera o valor da váriavel, e nesse caso, vai acabar alterando os loops do for (vai incrementar +2 na váriavel a cada loop, percebe?)
[ ex: se i = 0, então, depois daquela linha: n = 0 e i = 1. ]
entendi ! Já fiz as modificações e realmente a minha intenção é exibir para o usuário a quantidade de alunos + nome + horário+ o instrumento tocado,
Obrigada pela ajuda !
Mas mesmo assim eu compilei e não parece o que deve ser exibido, sendo que a exibição é :
Bom dia !!!
Nome : Filomena horario: 10:00 Instrumento : bateria
Nome : Filomena horario: 10:00 Instrumento : bateria
Nome : Filomena horario: 10:00 Instrumento : bateria
a sequencia deve ser até 10 depois mostrar xau e terminar .
Sem querer abusar vc poderia continuar a me ajudar. :lol:
ps: E faz sentido todo o sentido do n=i++, obrigada :idea:
[quote=aisha25]entendi ! Já fiz as modificações e realmente a minha intenção é exibir para o usuário a quantidade de alunos + nome + horário+ o instrumento tocado,
Obrigada pela ajuda !
Mas mesmo assim eu compilei e não parece o que deve ser exibido, sendo que a exibição é :
Bom dia !!!
Nome : Filomena horario: 10:00 Instrumento : bateria
Nome : Filomena horario: 10:00 Instrumento : bateria
Nome : Filomena horario: 10:00 Instrumento : bateria
a sequencia deve ser até 10 depois mostrar xau e terminar .
Sem querer abusar vc poderia continuar a me ajudar. :lol:
[/quote]
Estranho, só exibe 3x ?
Então, você podia postar as alterações feitas ! Como ficou o código ?
Guilherme vc é um anjo!
Eu estava tão ao presa no codigo que confesso esqueci de salvar
hehehehe :lol:
agora foi certo!
Ai tá o código corrigido
um grande abraço !!!
[code]
package aulas_de_Musica;
public class Aula {
private String nome_do_aluno;
private String horario;
private String instrumento;
public String getNome_do_aluno() {
return nome_do_aluno;
}
public void setNome_do_aluno(String nome_do_aluno) {
this.nome_do_aluno = nome_do_aluno;
}
public void setHorario(String horario){
this.horario= horario;
}
public String getHorario (){
return horario;
}
public String getInstrumento(){
return instrumento;
}
public void setInstrumento(String instrumento){
this.instrumento = instrumento;
}
public Aula() {
super();
// TODO Auto-generated constructor stub
}
}
package aulas_de_Musica;
public class Agenda {
Aula [] compromisso = new Aula [10];
public void adicionar(){
[b]for(int i=0;i<=9;i++){[/b]
compromisso[i]= new Aula();
compromisso[i].setNome_do_aluno("Filomena");
compromisso[i].setHorario("10:00");
compromisso[i].setInstrumento("Bateria");
}
}
public void verAgenda(){
[b]for(int i=0;i<=9;i++){
[/b][b] int n=i+1 ;[b]
System.out.println(n+") Nome do aluno: "+ compromisso[i].getNome_do_aluno()+" horario: "+compromisso[i].getHorario()+" Instrumento: "+ compromisso[i].getInstrumento());
}
}
}
package aulas_de_Musica;
public class Teste {
public static void main(String[] args) {
Agenda ag = new Agenda();
System.out.println("Bom dia !!");
ag.adicionar();
ag.verAgenda();
System.out.println("Xau !!!");
}