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.