Abstract Class - Example 2
Abstract Class - Example 2
java
public abstract class PaymentMethod {
public abstract void processPayment(double amount);
}
=====================================================================================
CreditCard.java
public class CreditCard extends PaymentMethod {
@Override
public void processPayment(double amount) {
System.out.println("Processing payment of " + amount + " with Credit Card");
}
}
=====================================================================================
DebitCard.java
PayPal.java
import java.util.Scanner;
public class AbstractExample2 {
System.out.print("Please enter the payment method (credit card, debit card, paypal): ");
String paymentMethodChoice = scanner.nextLine();
switch (paymentMethodChoice){
case "credit card" -> {
CreditCard creditCard = new CreditCard();
creditCard.processPayment(amount);
}
case "debit card" -> {
DebitCard debitCard = new DebitCard();
debitCard.processPayment(amount);
}
}
}
Output