Bom dia a todos! Bom, vamos direto ao ponto. A minha dúvida é a seguinte:
Eu tenho a classe Professor e a classe Turma. Eu quero que, ao cadastrar a turma do professor (Turma turmaProfessor) o nome deste professor seja armazenado nos dados da respectiva turma…
Ex.:
Antes de cadastrar o professor
------Turma—|------Código------ |------Professor Responsável----|-----Quantidade Alunos----|—Turno
1ª Série “A”-------10001 ---------------------------NULL--------------------------NULL----------------Matutino
Depois de cadastrar o professor
------Turma—|------Código------ |------Professor Responsável----|-----Quantidade Alunos----|—Turno
1ª Série “A”-------10001 --------------------João da Silva--------------------------NULL----------------Matutino
Alguém poderia me ajudar? Grato desde já.
Aqui estão as classes CadastrarProfessor, Professor e Turma
CadastrarProfessor
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
// TODO add your handling code here:
Professor p = new Professor();
p.setNomeProfessor(jTextField1.getText());
p.setCodigoProfessor(Integer.parseInt(jTextField2.getText()));
p.setEnderecoProfessor(jTextField3.getText());
p.setTelefoneProfessor(jTextField5.getText());
p.setEmailProfessor(jTextField4.getText());
p.setNascimentoProfessor(jTextField7.getText());
p.setSexoProfessor(jComboBox1.getSelectedItem().toString());
Turma t = new Turma();
p.setTurmaProfessor(t);
p.getTurmaProfessor().setNomeTurma(jTextField6.getText());
t.getProfessorResponsavel().setNomeProfessor(p.getNomeProfessor());
RepositorioTurma rt = new RepositorioTurma();
rt.inserir2(t);
Repositorio r = new Repositorio();
r.inserir(p);
JOptionPane.showMessageDialog(rootPane, "Professor cadastrado com sucesso");
} catch (Exception ex) {
JOptionPane.showMessageDialog(rootPane, "Erro:" + ex.getMessage());
}
}
Professor
public class Professor {
public int codigoProfessor;
public String telefoneProfessor;
public String nomeProfessor;
public String enderecoProfessor;
public String nascimentoProfessor;
public String emailProfessor;
public Turma turmaProfessor;
public String sexoProfessor;
/**
* @return the codigoProfessor
*/
public int getCodigoProfessor() {
return codigoProfessor;
}
/**
* @param codigoProfessor the codigoProfessor to set
*/
public void setCodigoProfessor(int codigoProfessor) {
this.codigoProfessor = codigoProfessor;
}
/**
* @return the telefone
*/
public String getTelefoneProfessor() {
return telefoneProfessor;
}
/**
* @param telefone the telefone to set
*/
public void setTelefoneProfessor(String telefoneProfessor) {
this.telefoneProfessor = telefoneProfessor;
}
/**
* @return the nomeProfessor
*/
public String getNomeProfessor() {
return nomeProfessor;
}
/**
* @param nomeProfessor the nomeProfessor to set
*/
public void setNomeProfessor(String nomeProfessor) {
this.nomeProfessor = nomeProfessor;
}
/**
* @return the endereco
*/
public String getEnderecoProfessor() {
return enderecoProfessor;
}
/**
* @param endereco the endereco to set
*/
public void setEnderecoProfessor(String enderecoProfessor) {
this.enderecoProfessor = enderecoProfessor;
}
/**
* @return the DataNascimento
*/
public String getNascimentoProfessor() {
return nascimentoProfessor;
}
/**
* @param DataNascimento the DataNascimento to set
*/
public void setNascimentoProfessor(String NascimentoProfessor) {
this.nascimentoProfessor = nascimentoProfessor;
}
/**
* @return the email
*/
public String getEmailProfessor() {
return emailProfessor;
}
/**
* @param email the email to set
*/
public void setEmailProfessor(String emailProfessor) {
this.emailProfessor = emailProfessor;
}
/**
* @return the turmaProfessor
*/
public Turma getTurmaProfessor() {
return turmaProfessor;
}
/**
* @param turmaProfessor the turmaProfessor to set
*/
public void setTurmaProfessor(Turma turmaProfessor) {
this.turmaProfessor = turmaProfessor;
}
/**
* @return the sexoProfessor
*/
public String getSexoProfessor() {
return sexoProfessor;
}
/**
* @param sexoProfessor the sexoProfessor to set
*/
public void setSexoProfessor(String sexoProfessor) {
this.sexoProfessor = sexoProfessor;
}
}
Turma
public class Turma {
public int codigoTurma;
public int quantidadeAlunos;
public String nomeTurma;
public Professor professorResponsavel;
public String turno;
Turma t;
/**
* @return the codigoTurma
*/
public int getCodigoTurma() {
return codigoTurma;
}
/**
* @param codigoTurma the codigoTurma to set
*/
public void setCodigoTurma(int codigoTurma) {
this.codigoTurma = codigoTurma;
}
/**
* @return the quantidadeAlunos
*/
public int getQuantidadeAlunos() {
return quantidadeAlunos;
}
/**
* @param quantidadeAlunos the quantidadeAlunos to set
*/
public void setQuantidadeAlunos(int quantidadeAlunos) {
this.quantidadeAlunos = quantidadeAlunos;
}
/**
* @return the nomeTurma
*/
public String getNomeTurma() {
return nomeTurma;
}
/**
* @param nomeTurma the nomeTurma to set
*/
public void setNomeTurma(String nomeTurma) {
this.nomeTurma = nomeTurma;
}
/**
* @return the professorResponsavel
*/
public Professor getProfessorResponsavel() {
return professorResponsavel;
}
/**
* @param professorResponsavel the professorResponsavel to set
*/
public void setProfessorResponsavel(Professor professorResponsavel) {
this.professorResponsavel = professorResponsavel;
}
/**
* @return the turno
*/
public String getTurno() {
return turno;
}
/**
* @param turno the turno to set
*/
public void setTurno(String turno) {
this.turno = turno;
}
}
Vlw!
Consegui resolver eu mesmo. Utilizando o comando UPDATE, em uma classe Repositorio que criei, ao cadastrar o professor chamei o método update de Repositorio.
Assim:
try {
Statement conex = conectar();
String sql = "UPDATE Turma SET professorResponsavel = '" + teste.getProfessorResponsavel().getNomeProfessor() + "' WHERE nomeTurma = '" + teste.getNomeTurma() + "'";
conex.execute(sql);
} catch (SQLException e) {
throw new Exception("Erro ao executar inserção12: " + e.getMessage());
}
desconectar();
Espero poder ajudar outros que se deparem com o mesmo problema!