In: Computer Science
Java Program
using inheritance, create a program that will take input from the user to answer this information: (Create a method for home, car, and personal loan) Thanks!
montly income= 80,000
extra income=30,000
any libality=40,000
total income=80,000+30,000-40,000=?
eligibility for homeloan=total_income*80% for home loan
eligibility for car loan=total_income*60% for carloan
eligibility for personal loan=total_income*70% for personal
loan
PersonIncome.java
//super class
public class PersonIncome {
//member variables
private double monthlyIncome;
private double extraIncome;
private double liability;
//constructor
public PersonIncome(double monthlyIncome, double
extraIncome, double liability)
{
this.monthlyIncome =
monthlyIncome;
this.extraIncome =
extraIncome;
this.liability = liability;
}
//method that calculates and returns total
income
public double getTotalIncome()
{
return this.monthlyIncome +
this.extraIncome - this.liability;
}
}
LoanEligibility.java
public class LoanEligibility extends PersonIncome{
//constructor
public LoanEligibility(double monthlyIncome, double
extraIncome, double liability)
{
//call the super class
constructor
super(monthlyIncome, extraIncome,
liability);
}
//method that calculates and returns the
eligibility for home loan
public double getEligibleHomeAmount()
{
return getTotalIncome() * 80 /
100;
}
//method that calculates and returns the
eligibility for car loan
public double getEligibleCarAmount()
{
return getTotalIncome() * 60 /
100;
}
//method that calculates and returns the
eligibility for personal loan
public double getEligiblePersonalAmount()
{
return getTotalIncome() * 70 /
100;
}
}
TestLoan.java
import java.util.Scanner;
public class TestLoan {
public static void main(String[] args) {
//create object to Scanner class to
read input from user
Scanner input = new
Scanner(System.in);
double monthlyIncome, extraIncome,
liability;
//prompt and read monthly
income
System.out.print("Enter monthly
income: $");
monthlyIncome =
input.nextDouble();
//prompt and read extraIncome
System.out.print("Enter extra
income: $");
extraIncome =
input.nextDouble();
//prompt and read extraIncome
System.out.print("Enter liabilities
if any: $");
liability =
input.nextDouble();
//create an object LoanEligibility
class
LoanEligibility loanObj = new
LoanEligibility(monthlyIncome, extraIncome, liability);
//get and display home loan
System.out.println("\nEligibility
for home loan: " + loanObj.getEligibleHomeAmount());
//get and display car loan
System.out.println("Eligibility for
car loan: " + loanObj.getEligibleCarAmount());
//get and display personal
loan
System.out.println("Eligibility for
personal loan: " + loanObj.getEligiblePersonalAmount());
input.close();
}
}
Output:
Program Screenshot: