Como emplementar uma hashtable com quatro atributos

1 resposta
C

tenho um aplicativo que guardará as informações de um usuario aluno em uma hashtable, eu
naum estou coniseguindo gravar os atributos ( codigo, nome, telefone, email), segue abaixo o codigo q eu estou usando para a avaliação dos senhores.
att. cardoso

package sad.rmi;

import java.rmi.<em>;

import java.rmi.server.</em>;

import java.util.*;

public class BDAcadImpl implements BDAcad {

Hashtable sistema;

public BDAcadImpl() throws RemoteException {
super();
sistema = new Hashtable();
try {
    sistema.put("001",  "antonio", "3241-1899", "[email removido]");
    sistema.put("002", "bruna","8855-8723", "[email removido]");
}
catch (NullPointerException e) {
    e.printStackTrace();
}
} 

public String consulta(String codigo) 
throws AlunoNaoCadastrado, RemoteException {
if (sistema.containsKey(codigo))
    return (String)sistema.get(codigo);
else
    throw new AlunoNaoCadastrado(codigo);
}

public void adicionaAluno (String codigo, String nome, String telefone, String Email) 
throws AlunoJaCadastrado, RemoteException {
if (sistema.containsKey(codigo))
    throw new AlunoJaCadastrado(codigo);
else
    sistema.put(codigo, nome, telefone, Email);
}

public void excluiAluno (String codigo) 
throws AlunoNaoCadastrado, RemoteException {
if (sistema.containsKey(codigo)==false)
    throw new AlunoNaoCadastrado(codigo);
else
    sistema.remove(codigo);
}

public void alteraAluno (String codigo, String nome, String telefone, String Email) 
throws alunoNaoCadastrado, RemoteException {
if (sistema.containsKey(codigo)==false)
    throw new AlunoNaoCadastrado(codigo);
else {
    sistema.remove(codigo);
    sistema.put(codigo, nome, telefone, Email);
}
}

}

1 Resposta

R
Cara da uma olhada certinho em como utilizar tabela Hash, vc deve passar como atributo um identificador e um objeto. Cria uma classe usuario com esses atributos todos ae, ae depois de vc preencher os dados vc passa esse objeto para a hash

sistema.put(codigo, usuario);

para ficar melhor sua utilização vc pode vc assim

HashTable<Usuario> sistema = new HashTable<Usuario>();
Criado 19 de abril de 2008
Ultima resposta 20 de abr. de 2008
Respostas 1
Participantes 2