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…
Aqui estão as classes CadastrarProfessor, Professor e Turma
CadastrarProfessor
privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){// TODO add your handling code here:try{// TODO add your handling code here:Professorp=newProfessor();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());Turmat=newTurma();p.setTurmaProfessor(t);p.getTurmaProfessor().setNomeTurma(jTextField6.getText());t.getProfessorResponsavel().setNomeProfessor(p.getNomeProfessor());RepositorioTurmart=newRepositorioTurma();rt.inserir2(t);Repositorior=newRepositorio();r.inserir(p);JOptionPane.showMessageDialog(rootPane,"Professor cadastrado com sucesso");}catch(Exceptionex){JOptionPane.showMessageDialog(rootPane,"Erro:"+ex.getMessage());}}
Professor
publicclassProfessor{publicintcodigoProfessor;publicStringtelefoneProfessor;publicStringnomeProfessor;publicStringenderecoProfessor;publicStringnascimentoProfessor;publicStringemailProfessor;publicTurmaturmaProfessor;publicStringsexoProfessor;/** * @return the codigoProfessor */publicintgetCodigoProfessor(){returncodigoProfessor;}/** * @param codigoProfessor the codigoProfessor to set */publicvoidsetCodigoProfessor(intcodigoProfessor){this.codigoProfessor=codigoProfessor;}/** * @return the telefone */publicStringgetTelefoneProfessor(){returntelefoneProfessor;}/** * @param telefone the telefone to set */publicvoidsetTelefoneProfessor(StringtelefoneProfessor){this.telefoneProfessor=telefoneProfessor;}/** * @return the nomeProfessor */publicStringgetNomeProfessor(){returnnomeProfessor;}/** * @param nomeProfessor the nomeProfessor to set */publicvoidsetNomeProfessor(StringnomeProfessor){this.nomeProfessor=nomeProfessor;}/** * @return the endereco */publicStringgetEnderecoProfessor(){returnenderecoProfessor;}/** * @param endereco the endereco to set */publicvoidsetEnderecoProfessor(StringenderecoProfessor){this.enderecoProfessor=enderecoProfessor;}/** * @return the DataNascimento */publicStringgetNascimentoProfessor(){returnnascimentoProfessor;}/** * @param DataNascimento the DataNascimento to set */publicvoidsetNascimentoProfessor(StringNascimentoProfessor){this.nascimentoProfessor=nascimentoProfessor;}/** * @return the email */publicStringgetEmailProfessor(){returnemailProfessor;}/** * @param email the email to set */publicvoidsetEmailProfessor(StringemailProfessor){this.emailProfessor=emailProfessor;}/** * @return the turmaProfessor */publicTurmagetTurmaProfessor(){returnturmaProfessor;}/** * @param turmaProfessor the turmaProfessor to set */publicvoidsetTurmaProfessor(TurmaturmaProfessor){this.turmaProfessor=turmaProfessor;}/** * @return the sexoProfessor */publicStringgetSexoProfessor(){returnsexoProfessor;}/** * @param sexoProfessor the sexoProfessor to set */publicvoidsetSexoProfessor(StringsexoProfessor){this.sexoProfessor=sexoProfessor;}}
Turma
publicclassTurma{publicintcodigoTurma;publicintquantidadeAlunos;publicStringnomeTurma;publicProfessorprofessorResponsavel;publicStringturno;Turmat;/** * @return the codigoTurma */publicintgetCodigoTurma(){returncodigoTurma;}/** * @param codigoTurma the codigoTurma to set */publicvoidsetCodigoTurma(intcodigoTurma){this.codigoTurma=codigoTurma;}/** * @return the quantidadeAlunos */publicintgetQuantidadeAlunos(){returnquantidadeAlunos;}/** * @param quantidadeAlunos the quantidadeAlunos to set */publicvoidsetQuantidadeAlunos(intquantidadeAlunos){this.quantidadeAlunos=quantidadeAlunos;}/** * @return the nomeTurma */publicStringgetNomeTurma(){returnnomeTurma;}/** * @param nomeTurma the nomeTurma to set */publicvoidsetNomeTurma(StringnomeTurma){this.nomeTurma=nomeTurma;}/** * @return the professorResponsavel */publicProfessorgetProfessorResponsavel(){returnprofessorResponsavel;}/** * @param professorResponsavel the professorResponsavel to set */publicvoidsetProfessorResponsavel(ProfessorprofessorResponsavel){this.professorResponsavel=professorResponsavel;}/** * @return the turno */publicStringgetTurno(){returnturno;}/** * @param turno the turno to set */publicvoidsetTurno(Stringturno){this.turno=turno;}}
Vlw!
D
Delmar27
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{Statementconex=conectar();Stringsql="UPDATE Turma SET professorResponsavel = '"+teste.getProfessorResponsavel().getNomeProfessor()+"' WHERE nomeTurma = '"+teste.getNomeTurma()+"'";conex.execute(sql);}catch(SQLExceptione){thrownewException("Erro ao executar inserção12: "+e.getMessage());}desconectar();
Espero poder ajudar outros que se deparem com o mesmo problema!