Problem Statement

The Metro Bank provides various types of loans such as car loans, business loans and house loans to its account holders. Write a python program to implement the following requirements:

  • Initialize the following variables with appropriate input values:account_number, account_balance, salary, loan_type, loan_amount_expected and customer_emi_expected.

  • The account number should be of 4 digits and its first digit should be 1.

  • The customer should have a minimum balance of Rupees 1 Lakh in the account.

  • If the above rules are valid, determine the eligible loan amount and the EMI that the bank can provide to its customers based on their salary and the loan type they expect to avail.

  • The bank would provide the loan, only if the loan amount and the number of EMI’s requested by the customer is less than or equal to the loan amount and the number of EMI’s decided by the bank respectively.

Display appropriate error messages for all invalid data. If all the business rules are satisfied ,then display account number, eligible and requested loan amount and EMI’s.
Test your code by providing different values for the input variables.

Salary


Loan type

Eligible loan amount

No. of EMI’s required to repay

> 25000

Car

500000

36

> 50000

House

6000000

60

> 75000

Business

7500000

84

 


SOLUTION:


def calculate_loan(account_number,salary,account_balance,loan_type,loan_amount_expected,customer_emi_expected):
eligible_loan_amount=0
bank_emi_expected=0
eligible_loan_amount=0
#Start writing your code here
if(account_number>999 and account_number < 2000):
if(account_balance >=100000):
if(salary>25000 and loan_type=="Car"):
eligible_loan_amount=500000
bank_emi_expected=36
if(loan_amount_expected<=eligible_loan_amount and customer_emi_expected<=bank_emi_expected):
print("Account number:", account_number)
print("The customer can avail the amount of Rs.", eligible_loan_amount)
print("Eligible EMIs :", bank_emi_expected)
print("Requested loan amount:", loan_amount_expected)
print("Requested EMI's:",customer_emi_expected)
else:
print("The customer is not eligible for the loan")
elif(salary>50000 and (loan_type=="Car" or loan_type=="House")):
eligible_loan_amount=6000000
bank_emi_expected=60
if(loan_amount_expected<=eligible_loan_amount and customer_emi_expected<=bank_emi_expected):
print("Account number:", account_number)
print("The customer can avail the amount of Rs.", eligible_loan_amount)
print("Eligible EMIs :", bank_emi_expected)
print("Requested loan amount:", loan_amount_expected)
print("Requested EMI's:",customer_emi_expected)
else:
print("The customer is not eligible for the loan")
elif(salary>75000 and (loan_type=="Car" or loan_type=="House" or loan_type=="Business")):
eligible_loan_amount=7500000
bank_emi_expected=84
if(loan_amount_expected<=eligible_loan_amount and customer_emi_expected<=bank_emi_expected):
eligible_loan_amount=7500000
bank_emi_expected=84
print("Account number:", account_number)
print("The customer can avail the amount of Rs.", eligible_loan_amount)
print("Eligible EMIs :", bank_emi_expected)
print("Requested loan amount:", loan_amount_expected)
print("Requested EMI's:",customer_emi_expected)
else:
print("The customer is not eligible for the loan")
else:
print("Invalid loan type or salary")
else:
print("Insufficient account balance")
else:
print("Invalid account number")
calculate_loan(1001,40000,250000,"Car",300000,30)

OUTPUT: