Assignment 11
Assignment 11
Scanner;
interface PaymentStrategy {
void pay(int amount);
}
class ShoppingCart {
private int totalAmount;
cart.addAmount(500);
PaymentStrategy paymentMethod;
switch (choice) {
case 1:
paymentMethod = new CreditCardPayment("John Doe", "123456789",
"123", "12/25");
break;
case 2:
paymentMethod = new PayPalPayment("[email protected]",
"password123");
break;
case 3:
paymentMethod = new BitcoinPayment("1A2b3C4D5E6F7G8H9I0J");
break;
default:
System.out.println("Invalid choice");
return;
}
cart.checkout(paymentMethod);
}
}