Pessoal, estou com uma dúvida sobre o uso do Hashmap
do Java. Nessa ocasião, eu tenho uma classe com o atributo Hashmap custo
.
Nessa classe, preciso criar um construtor e nesse construtor, preciso solicitar a inserção de 3 inteiros que irão compor esse meu custo (ouro, madeira e diamante).
Minha dúvida é: como eu faço para solicitar esses 3 dados a fim de preenchê-los em meu custo? E como eu faço para exibir e utilizar os mesmos posteriormente?
Agradeço desde já!
class MinhaClasse {
private Map<String, Integer> custos;
MinhaClasse(int custoOuro, int custoMadeira, int custoDiamante) {
custos = new HashMap<>();
custos.put("ouro", custoOuro);
custos.put("madeira", custoMadeira);
custos.put("diamante", custoDiamante);
}
public int getCusto(String material) {
int custo = custos.get(material);
return custo;
}
}
Exemplo de uso:
MinhaClasse objeto = new MinhaClasse(5, 2, 10);
println("Custo madeira: " + objeto.getCusto("madeira"));
println("Custo diamante: " + objeto.getCusto("diamante"));
println("Custo ouro: " + objeto.getCusto("ouro"));
1 curtida
Bah, perfeito, resolveu meu problema!
Grande abraço e obrigado pelo auxílio.