package resources; import java.util.*; public class Shortage { private Map.Entry<String, Integer> request; private Map.Entry<String, Integer> available; private Map<String, Integer> value = new HashMap<String, Integer>(); public void updateRequest(Map.Entry<String, Integer> request, Map<String, Integer> stock) { this.request = request; Map<String, Integer> temp_if0; int temp_get0; if (stock.get(request.getKey()) != null) { temp_get0 = stock.get(request.getKey()); } else { temp_get0 = 0; } if ((temp_get0>=request.getValue())) { temp_if0 = this.value; } else { int temp_get1; if (this.value.get(request.getKey()) != null) { temp_get1 = this.value.get(request.getKey()); } else { temp_get1 = 0; } this.value.put(request.getKey(),(temp_get1+request.getValue())); temp_if0 = this.value; } value = temp_if0; } public void updateAvailable(Map.Entry<String, Integer> available) { this.available = available; Map<String, Integer> temp_if1; int temp_get2; if (this.value.get(available.getKey()) != null) { temp_get2 = this.value.get(available.getKey()); } else { temp_get2 = 0; } if ((available.getValue()>=temp_get2)) { this.value.put(available.getKey(),0); temp_if1 = this.value; } else { temp_if1 = this.value; } value = temp_if1; } public Map<String, Integer> getValue() { return new HashMap<>(value); } }