// Function with multiple responsibilities
void processPayment(Payment payment, Account account) {
// Validate payment
if (payment.isValid()) {
// Calculate fees
double fees = calculateFees(payment.getAmount());
// Apply fees to account
account.applyFees(fees);
// Update account balance
account.updateBalance(payment.getAmount() - fees);
} else {
, // Handle invalid payment
handleInvalidPayment(payment);
}
}
// Function with a single responsibility
void chargeFees(Payment payment, Account account) {
double fees = calculateFees(payment.getAmount());
account.applyFees(fees);
account.update
Principles of Clean Coding for Better Code Maintainability
void processPayment(Payment payment, Account account) {
// Validate payment
if (payment.isValid()) {
// Calculate fees
double fees = calculateFees(payment.getAmount());
// Apply fees to account
account.applyFees(fees);
// Update account balance
account.updateBalance(payment.getAmount() - fees);
} else {
, // Handle invalid payment
handleInvalidPayment(payment);
}
}
// Function with a single responsibility
void chargeFees(Payment payment, Account account) {
double fees = calculateFees(payment.getAmount());
account.applyFees(fees);
account.update
Principles of Clean Coding for Better Code Maintainability