e ai beleza … sou novo em programação … então não exijam muito de mim ok?
to com um probleminha to fazendo um trablho para a facul ,
o problema é o seguinte :
o vector da minha classe esta gravando sempre o ultimo argumento em todas as posiçoes anteriores e na que elea deveria estar tbm ???
Aqui esta o metodo de cadastro… (Soh para explicar o b é outra classe e dentro dele tem um vector que se chama periodic)
public void Cadastro(){
Periodico p=new Periodico();
Usuario u=new Usuario();
int op = 0;
boolean valida=true;
while (op!=3 || valida){
try{
op=Integer.parseInt(JOptionPane.showInputDialog("Escolha a opção para cadastrar: \n 1- Periódico \n 2-Usuário "
+"\n 3-Voltar ao menu anterior"));
switch (op){
case 1:
p.Solicitar();
for (int i=0;i<b.getPeriodic().size();i++){
if (p.getCod()==b.getPeriodic().elementAt(i).getCod())
p.setCod((int) (1000+Math.random()*99999));
}
getB().getPeriodic().add(b.getPeriodic().size(), p);
break;
case 2:
u.Solicitar();
for (int i=0;i<b.getUsers().size();i++){
if (u.getMatricula()==b.getUsers().elementAt(i).getMatricula())
u.setMatricula((int) (1000+Math.random()*9999));
}
getB().getUsers().add(u);
break;
case 3:return;
default: JOptionPane.showMessageDialog(null,"Opção Inválida !!!");
}
}catch (Exception ex){
JOptionPane.showMessageDialog(null,"Opção Inválida !!! ");
valida =false;
}
}
}
EDIT (Moderador) - Por favor, ponha as tags [ code ]
… pelo menos eu acho… vlw cara por enquanto acho que consigo me virar kkkk