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
Segue um exemplo…
[code]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());
}
}
[/code]
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]