Question: Im creating a vending machine java project that uses generics and an Interface. Im looking for how to implement this into my code so far
Im creating a vending machine java project that uses generics and an Interface. Im looking for how to implement this into my code so far as a payment method

public class Inventory
private Map
public int getQuantity(T product) {
Integer value = inventory.get(product);
return value == null ? 0 : value;
}
public void add(T product) {
int count = inventory.get(product);
inventory.put(product, count + 1);
}
public void deduct(T product) {
if (hasItem(product)) {
int count = inventory.get(product);
inventory.put(product, count - 1);
}
}
public boolean hasItem(T product) {
return getQuantity(product) > 0;
}
public void clear() {
inventory.clear();
}
public void put(T product, int quantity) {
inventory.put(product, quantity);
}
}
public enum Product {
COKE("Coke", 25), PEPSI("Pepsi", 35), SODA("Soda", 45);
private String name;
private int price;
private Product (String name, int price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public long getPrice() {
return price;
}
}
Smart Card Reader boolean: check Cardvalidity0 read CardAmount 0 update CardAmount insertCard0 releaseCard()
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
