Como inserir objetos num hashtable?

1 resposta
F

Gostaria de saber como incrementar um objeto (sem ser pelo construtor) em um hashtable. Sendo que o objeto é de uma outra classe.
No caso a classe contabancária, deve criar o objeto conta e inserí-lo na classe dados bancários

1 Resposta

wesley.comput

Segue um exemplo...

import java.util.*;


public class ContaBancaria {
	private String strNroConta;
	private String strTitular;
	private Date dataCadastro;
	
	
	public ContaBancaria(String strNroConta, String strTitular, Date dataCadastro) {
		this.strNroConta =  strNroConta;
		this.strTitular = strTitular;
		this.dataCadastro = dataCadastro;
	}
	
	public void getDetalhes() {
		System.out.println(strTitular + " " + strNroConta + " " + dataCadastro.toString());
	}
	
}
import java.util.Hashtable;
import java.util.Set;


public class DadosBancarios {
	
	public void inserir(Object conta) {
		Hashtable<String, Object> dados = (Hashtable<String, Object>) conta;
		Set chaves = dados.keySet();
		for(Object chave : chaves) {
			ContaBancaria cta = (ContaBancaria) dados.get(chave);
			cta.getDetalhes();
		}
	}
}
[code]
import java.util.Date;
import java.util.Hashtable;


public class InsereConta {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ContaBancaria conta1 = new ContaBancaria("1010", "João", new Date());
		ContaBancaria conta2 = new ContaBancaria("2020", "José", new Date());
		ContaBancaria conta3 = new ContaBancaria("3030", "Antônio", new Date());
		
		Hashtable<String, Object> dados = new Hashtable<String, Object>();
		dados.put("1010", conta1);
		dados.put("2020", conta2);
		dados.put("3030", conta3);
		
		DadosBancarios dadosBancarios = new DadosBancarios();
		dadosBancarios.inserir(dados);
		 
		
	}

}
[/code]
Criado 14 de agosto de 2008
Ultima resposta 14 de ago. de 2008
Respostas 1
Participantes 2