Skip to content

Repository files navigation

SOLID Principles Assignment

Improve the following codes to implement SOLID principles in OOP.

public interface Order {

void calculateTotal(double price, int quantity);

void placeOrder(String customerName, String address);

void generateInvoice(String fileName);

void sendEmailNotification(String email); }

public class OrderAction implements Order {

@Override public void calculateTotal(double price, int quantity) { double total = price * quantity; System.out.println("Order total: $" + total); }

@Override public void placeOrder(String customerName, String address) { // Simulate placing order in a system System.out.println("Order placed for " + customerName + " at " + address); }

@Override public void generateInvoice(String fileName) { // Simulate generating invoice file System.out.println("Invoice generated: " + fileName); }

@Override public void sendEmailNotification(String email) { // Simulate sending email notification System.out.println("Email notification sent to: " + email); } }

public class OrderTest {

public static void main(String[] args) { Order order = new OrderAction(); order.calculateTotal(10.0, 2); order.placeOrder("John Doe", "123 Main St");

// These methods might not be needed for all orders
order.generateInvoice("order_123.pdf");
order.sendEmailNotification("johndoe@example.com");

} }

image

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages