-
Notifications
You must be signed in to change notification settings - Fork 111
/
HomeLoan.java
130 lines (99 loc) · 3 KB
/
HomeLoan.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// Home Loan and Bank Loan
package JavaLab4;
import java.util.Scanner;
interface ILoan{
public boolean homeLoan();
public boolean vehicleLoan();
}
abstract class BankLoan implements ILoan{
double income;
abstract void calcInterest();
}
class HomeLoan extends BankLoan{
public boolean homeLoan(){
if(income > 50000)
return true;
else
return false;
}
@Override
public boolean vehicleLoan() {
if(income > 60000)
return true;
else
return false;
}
public void calcInterest(){
double hl_interest = 2000000 * (9.5/100);
double vl_interest = 1200000 * (10.5/100);
System.out.println("Home Class implementation: ");
if(homeLoan()){
System.out.println("Loan amount of 20,00,000 issued with the interest of " + hl_interest);
}
else
System.out.println("Expecting higher income..");
if(vehicleLoan()){
System.out.println("Loan amount of 12,00,000 issued with the interest of " + vl_interest);
}
else
System.out.println("Expecting higher income..");
}
}
class VehicleLoan extends BankLoan{
double income;
public boolean homeLoan(){
if(income > 50000)
return true;
else
return false;
}
@Override
public boolean vehicleLoan() {
if(income > 60000)
return true;
else
return false;
}
public void calcInterest(){
double hl_interest = 2000000 * (9.5/100);
double vl_interest = 1200000 * (10.5/100);
System.out.println("\n\nVehicle Class implementation: ");
if(homeLoan()){
System.out.println("Loan amount of 20,00,000 issued with the interest of " + hl_interest);
}
else
System.out.println("Expecting higher income..");
if(vehicleLoan()){
System.out.println("Loan amount of 12,00,000 issued with the interest of " + vl_interest);
}
else
System.out.println("Expecting higher income..");
}
}
public class Interface2 {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
HomeLoan[] hl = new HomeLoan[2];
hl[0]=new HomeLoan();
System.out.println("Enter annual income: ");
hl[0].income = sc.nextDouble();
hl[0].calcInterest();
VehicleLoan[] vl = new VehicleLoan[2];
vl[0]=new VehicleLoan();
System.out.println("Enter annual income: ");
vl[0].income = sc.nextDouble();
vl[0].calcInterest();
}
}
/* OUTPUT
Enter annual income:
80000
Home Class implementation:
Loan amount of 20,00,000 issued with the interest of 190000.0
Loan amount of 12,00,000 issued with the interest of 126000.0
Enter annual income:
90000
Vehicle Class implementation:
Loan amount of 20,00,000 issued with the interest of 190000.0
Loan amount of 12,00,000 issued with the interest of 126000.0
*/