Boa tarde pessoal,
esta ocorrendo um NullPointerException e não consigo compreender o porquê.
Mesmo sem usar generics teria que dar certo né?
[code]package collection_caelum;
public class ContaPoupanca implements Comparable{
private int numero;
private String nomeCliente;
private long saldo;
public void setNumero(int num) {
this.numero = num;
}
public void setNomeCliente(String nome) {
this.nomeCliente = nome;
}
public String getNomeCliente() {
return this.nomeCliente;
}
public int getNumero(){
return this.numero;
}
public void deposita(long valor) {
this.saldo = valor;
}
public long getSaldo() {
return this.saldo;
}
public int compareTo(ContaPoupanca outra) {
//Faz ordenação pelo numero da conta
/*if(this.getNumero() > outra.getNumero()) {
return 1;
}
if(this.getNumero() < outra.getNumero()){
return -1;
}
return 0;*/
//Faz ordenação pelo nome do cliente
return this.getNomeCliente().compareTo(outra.getNomeCliente()); /*Como nomeCliente é uma variável
do tipo String não precisamos fazer mas nada além de comparar os 2 nomes pois o proprio método
compareTo ja é ordenado por ordem natural pelo motivo da classe String implementar a Interface Comparable
e o método comapareTo()*/
}
}[/code]
[code]package collecoes_caelum_3_map;
import collection_caelum.;
import java.util.;
public class TesteMap {
public static void main(String[] args) {
ContaPoupanca c1 = new ContaPoupanca();
c1.deposita(1000);
ContaPoupanca c2 = new ContaPoupanca();
c2.deposita(2000);
ContaPoupanca c3 = new ContaPoupanca();
c3.deposita(3000);
ContaPoupanca c4 = new ContaPoupanca();
c4.deposita(4000);
Map contas = new HashMap();
contas.put("João", c1);
contas.put("Maria", c2);
contas.put("Gerente", c3);
contas.put("Diretor", c4);
//Quero achar a conta do diretor e quero mostrar o saldo da conta do diretor
Map contaDiretor = new HashMap();
ContaPoupanca saldoDiretor = (ContaPoupanca)contaDiretor.get("Diretor");
System.out.println(saldoDiretor.getSaldo());
}
}[/code]