Question: import java.util.HashMap; import java.util.Map; / / Bag Interface interface Bag { void addItem ( String itemName, double price ) ; boolean removeItem ( String itemName

import java.util.HashMap;
import java.util.Map;
// Bag Interface
interface Bag {
void addItem(String itemName, double price);
boolean removeItem(String itemName);
void displayCart();
}
// OnlineDeliveryBag implementing Bag interface
class OnlineDeliveryBag implements Bag {
private HashMap shoppingCart;
public OnlineDeliveryBag(){
shoppingCart = new HashMap<>();
}
@Override
public void addItem(String itemName, double price){
shoppingCart.put(itemName, price);
System.out.println(itemName +" added to the cart.");
}
@Override
public boolean removeItem(String itemName){
if (shoppingCart.containsKey(itemName)){
shoppingCart.remove(itemName);
System.out.println(itemName +" removed from the cart.");
return true;
} else {
System.out.println(itemName +" not found in the cart.");
return false;
}
}
@Override
public void displayCart(){
System.out.println("Items in the cart:");
for (Map.Entry entry : shoppingCart.entrySet()){
System.out.println(entry.getKey()+"- Price: $"+ entry.getValue());
}
}
}
// Main class to demonstrate the usage
public class Main {
public static void main(String[] args){
OnlineDeliveryBag shoppingCart = new OnlineDeliveryBag();
// Adding items to the cart
shoppingCart.addItem("Can of Soup", 4.00);
shoppingCart.addItem("Bread",2.50);
// Displaying the cart
shoppingCart.displayCart();
// Removing an item from the cart
shoppingCart.removeItem("Can of Soup");
// Displaying the updated cart
shoppingCart.displayCart();
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!