Dúvida sobre como utilizar Hashmap

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.