public class LoanTest {
public static void main(String[] args) {
testLoan(5.0, 10, 5000); // Valid input
testLoan(0, 10, 5000); // Invalid interest rate
testLoan(5.0, 0, 5000); // Invalid number of years
testLoan(5.0, 10, -1000); // Invalid loan amount
}
private static void testLoan(double rate, int years, double amount) {
try {
Loan loan = new Loan(rate, years, amount);
System.out.println("Loan created successfully!");
System.out.println("Annual Interest Rate: " + loan.getAnnualInterestRate());
System.out.println("Number of Years: " + loan.getNumberOfYears());
System.out.println("Loan Amount: " + loan.getLoanAmount());
System.out.println("Monthly Payment: " + loan.getMonthlyPayment());
System.out.println("Total Payment: " + loan.getTotalPayment());
System.out.println("-----------------------------------");
} catch (IllegalArgumentException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
just wrote a quick solution