MesaDeCrafteo.java

                Never    
Java
       
package modelo;

import java.util.HashMap;

public class MesaDeCrafteo {
    
    private HashMap<String, Item> recetas = new HashMap<String, Item>();

    public MesaDeCrafteo() {
        this.agregarReceta("mm-mm--m-", new Hacha(new Madera()));
        this.agregarReceta("pp-pm--m-", new Hacha(new Piedra()));
        this.agregarReceta("MM-Mm--m-", new Hacha(new Metal()));
        this.agregarReceta("mmm-m--m-", new Pico(new Madera()));
        this.agregarReceta("ppp-m--m-", new Pico(new Piedra()));
        this.agregarReceta("MMM-m--m-", new Pico(new Metal()));
        this.agregarReceta("MMMpm--m-", new PicoFino());
    }

    public boolean puedoCraftear(String receta) {
        return this.recetas.containsKey(receta);
    }

    public void agregarReceta(String receta, Item resultado) {
        this.recetas.put(receta, resultado);
    }

    public Item craftear(String receta) {
        return this.recetas.get(receta);
    }
}

Raw Text