Pq não consigo alterar os dados desse vetor? (URGENTE D+)

4 respostas
M

CRIEI ESTE VETOR QUE INSIRO DADOS COM SUCESSO E SEM PROBLEMA.

public class GerenciadorUsuario {
private static Vector usuarios = new Vector();

public static void adicionarUsuario(Usuario novoUsuario) {

usuarios.add(novoUsuario);

}

public static Vector getUsuarios() {

return usuarios;

}

}

E elaborei este código para alterar o nome do usuario no vetor, porem ele esta me retornando como resposta NULL. onde esta o erro e pq não altera corretamente???

<%@ page import=“java.util., p1.” %>

Cadastro do Usuario Solicitado

Na tabela abaixo, voce poderá selecionar outro usuário caso desejar.

<%

int id = 0;

id = Integer.parseInt((String) request.getParameter(id));

Usuario usuario = GerenciadorUsuario.pegarUsuario(id);

Tarefa tarefa = GerenciadorTarefa.pegarTarefa(id);

%>
<% usuario.setNome(request.getParameter ("nome")); %>
Nome Usuario:

4 Respostas

thiago.correa

Você fez o método pegarUsuario(int id)??? Você fez um método que altera o usuário??! Tá faltando coisa nesse seu código aí! Como o código vai saber qual usuário você quer saber, e aonde ele tem que alterar!

M

Thiago, como posso fazer isso brother??

Tem como vc me ajudar…tenho que entregar este trabalho hj a noite!! Por favor…

M
public static Usuario pegarUsuario(int id) {

if (usuarios.size() > 0)

return (Usuario) usuarios.get(id);

return null;

}

esqueci de colocar o pegar usuario…mas nada ainda de alterar…galera socorro tenho que entregar isso hj a noite…to malucoooo!!!

thiago.correa

Classe GerenciaUsuario

import java.util.Iterator;
import java.util.Vector;

public class GerenciadorUsuario {

  private static Vector usuarios = new Vector();

  public void adicionarUsuario(Usuario novoUsuario) {
    usuarios.add(novoUsuario);
  }

  public Vector getUsuarios() {
    return usuarios;
  }

  public void updateUser(Usuario u) {
    for (Iterator iter = usuarios.iterator(); iter.hasNext();) {
      Usuario user = (Usuario) iter.next();
      if(user.getId().equals(u.getId())){
        usuarios.setElementAt(u,usuarios.indexOf(user));
      }
    }
  }

  public static void main(String[] args) {
    GerenciadorUsuario ger = new GerenciadorUsuario();

    Usuario u = new Usuario();
    u.setId("01");
    u.setNomeUsuario("Thigo");
    ger.adicionarUsuario(u);

    Usuario u2 = new Usuario();
    u2.setId("03");
    u2.setNomeUsuario("Gui");
    ger.adicionarUsuario(u2);


    Usuario u3 = new Usuario();
    u3.setId("01");
    u3.setNomeUsuario("Thiago");

    ger.updateUser(u3);

    for (Iterator iter = usuarios.iterator();iter.hasNext();) {
      Usuario temp = (Usuario) iter.next();
      System.out.println(temp.getId() + " " + temp.getNomeUsuario());
    }


  }

}

Classe Usuario

import java.io.Serializable;

public class Usuario implements Serializable{

  private String nomeUsuario;
  private String id;

  public String getId() {
    return this.id;
  }
  public void setId(String id) {
    this.id = id;
  }
  public String getNomeUsuario() {
    return this.nomeUsuario;
  }
  public void setNomeUsuario(String nomeUsuario) {
    this.nomeUsuario = nomeUsuario;
  }


}
Criado 4 de abril de 2006
Ultima resposta 4 de abr. de 2006
Respostas 4
Participantes 2