Automate This

Automate This: Chapter 14: Revisiting OOD(Payment System Design)


Listen Later

End of Season 1

==============================================

Welcome to Automate This! 🎙️


This podcast started as a little life hack for myself—a way to skip re-reading my own blog posts and instead listen to them on the go. Crafted using NotebookLM, it’s a personal productivity experiment that quickly evolved into something worth sharing!


Born from the blog Automate This (medium.com/@automatethis), this podcast turns complex topics into bite-sized, fun, and interactive episodes. Whether it's mastering Java, Selenium, Appium, or GitHub—or diving into automation solutions for payment systems and fintech applications—we make it sound easy (and sometimes even funny).


Tune in while driving, cooking, or juggling spreadsheets. Automate This is here to save you time, sharpen your automation skills, and make your downtime productive. Who knew staying on top of tech could be this effortless?


📌 For the best experience, check out the blog and repo links included in each post.


Grab your headphones, hit play, and let’s automate your world, one clever trick at a time! 🚀

==============================================


public class Main {
public static void main(String[] args) {
UserProfile user = new UserProfile("John Doe", "[email protected]");
PaymentService paymentService = new PaymentService();
// Process UPI Payment
PaymentProcessor upiPayment = new UpiPayments(user);
paymentService.setPaymentProcessor(upiPayment);
paymentService.processPayment(1000.50);
// Process Debit Card Payment
PaymentProcessor debitCardPayment = new DebitCardPayments(user);
paymentService.setPaymentProcessor(debitCardPayment);
paymentService.processPayment(2000.75);
// Process Credit Card Payment
PaymentProcessor creditCardPayment = new CreditCardPayments(user);
paymentService.setPaymentProcessor(creditCardPayment);
paymentService.processPayment(1500.30);
// Process PayPal Payment
PaymentProcessor paypalPayment = new PayPalPayments(user);
paymentService.setPaymentProcessor(paypalPayment);
paymentService.processPayment(500.90);
}
}

...more
View all episodesView all episodes
Download on the App Store

Automate ThisBy Mrigank Shubham Saxena