0% found this document useful (0 votes)
15 views

Java Exp 1.3

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

Java Exp 1.3

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

DEPARTMENT OF

COMPUTER SCIENCE & ENGINEERING

Experiment-1.3

Student Name: Sourabh kumar Mishra UID: 21BCS10714


Branch: CSE Section/Group: 622-
A
Semester: 6th Date of Performance:1/02/24
Subject Name: Java Lab Subject Code:21CSH-319

1. Aim: Design Interest calculator for FD, RD and SD

2. Objective: Learn about OOPs concepts in real life project and conditional statement.

3. Apparatus requirement: VS code IDE


4. Algo: using oops concept (Inheritance, constructor) and use if-else for conditions.

5. Code
import java.util.Scanner;
class intrestdata {
Scanner scanner = new Scanner(System.in);
int amount = 0;
protected void getdata (){
System.out.println("Enter average amount in you account ");
amount = scanner.nextInt();
}
protected double interestcalculator(double amount, double rate) {
return (amount * rate) / 100;
}
}
class intrestFD extends intrestdata {
public void result() {
intrestdata myfun = new intrestdata();
System.out.println("Enter FD amount :");
int FDamount = scanner.nextInt();
System.out.println("Enter number of days :");
int days = scanner.nextInt();
System.out.println("Enter your age :");
int age = scanner.nextInt();
double result=0;
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
if (FDamount >= 10000000) {
if (days >= 7 && days <= 14) {
result = myfun.interestcalculator(FDamount, 6.50);
}
if (days >= 15 && days <= 29) {
result = myfun.interestcalculator(FDamount, 6.75);
}
if (days >= 30 && days <= 45) {
result = myfun.interestcalculator(FDamount, 6.75);
}
if (days >= 46 && days <= 60) {
result = myfun.interestcalculator(FDamount, 8);
}
if (days >= 61 && days <= 184) {
result = myfun.interestcalculator(FDamount, 8.50);
}
if (days >= 185 && days <= 365) {
result = myfun.interestcalculator(FDamount, 10);
}
} else
{
if (days >= 7 && days <= 14) {
if (age < 60) {
result = myfun.interestcalculator(FDamount, 4.5);
} else {
result = myfun.interestcalculator(FDamount, 5);
}
}
if (days >= 15 && days <= 29) {
if (age < 60) {
result = myfun.interestcalculator(FDamount, 4.75);
} else {
result = myfun.interestcalculator(FDamount, 5.25);
}
}
if (days >= 30 && days <= 45) {
if (age < 60) {
result = myfun.interestcalculator(FDamount, 5.50);
} else {
result = myfun.interestcalculator(FDamount, 6);
}
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
}
if (days >= 46 && days <= 60) {
if (age < 60) {
result = myfun.interestcalculator(FDamount, 7);
} else {
result = myfun.interestcalculator(FDamount, 7.50);
}
}
if (days >= 61 && days <= 184) {
if (age < 60) {
result = myfun.interestcalculator(FDamount, 7.50);
} else {
result = myfun.interestcalculator(FDamount, 8);
}
}

if (days >= 185 && days <= 365) {


if (age < 60) {
result = myfun.interestcalculator(FDamount, 8);
} else {
result = myfun.interestcalculator(FDamount, 8.5);
}
}
}
System.out.println("interset is :"+result);
}

class intrestRD extends intrestdata {


public void result() {
intrestdata myfun = new intrestdata();
System.out.println("Enter RD amount :");
int RDamount = scanner.nextInt();
System.out.println("Enter number of month :");
int days = scanner.nextInt();
System.out.println("Enter your age :");
int age = scanner.nextInt();
double result=0;
if (days==6) {
if(age<60){
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
result = myfun.interestcalculator(RDamount, 7.50);}
else{result = myfun.interestcalculator(RDamount, 8); }
}
if (days==9) {
if(age<60){
result = myfun.interestcalculator(RDamount, 7.75);}
else{result = myfun.interestcalculator(RDamount, 8.25); }
}
if (days==12) {
if(age<60){
result = myfun.interestcalculator(RDamount, 8);}
else{result = myfun.interestcalculator(RDamount, 8.5); }
}
if (days==15) {
if(age<60){
result = myfun.interestcalculator(RDamount, 8.25);}
else{result = myfun.interestcalculator(RDamount, 8.75); }
}
if (days==18) {
if(age<60){
result = myfun.interestcalculator(RDamount, 8.50);}
else{result = myfun.interestcalculator(RDamount, 9); }
}
if (days==21) {
if(age<60){
result = myfun.interestcalculator(RDamount, 8.75);}
else{result = myfun.interestcalculator(RDamount, 9.25); }
}

System.out.println("interset is :"+result);
}

class intrestSB extends intrestdata {


intrestdata mydata = new intrestdata();
public void result() {
mydata.getdata();
System.out.print("Normal or NRI ");
String nationality = scanner.nextLine();
if (nationality.equals("NRI")) {
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
System.out.println("Intrest :" + (mydata.amount * 6) / 100);
} else {
System.out.println("Intrest :" + (mydata.amount * 4) / 100);
}
}
}
public class Project3 {
public static void main(String[] args) {
System.out.println("---------Search Intrest on your Amount
--------------------");
while (true) {
System.out.println("1 - Intrest calulator -SB");
System.out.println("2 - Intrest calulator -FD");
System.out.println("3 - Intrest calulator -RD");
System.out.println("4 - Break");
Scanner myinput = new Scanner(System.in);
int option = myinput.nextInt();
switch (option) {
case 1:
intrestSB objSB = new intrestSB();
objSB.result();
break;
case 2:
intrestFD objFD = new intrestFD();
objFD.result();
break;
case 3:
intrestRD objRD = new intrestRD();
objRD.result();
break;
case 4:
System.out.println("Wrong input ");
break;
default:
break;
}
System.out.println("-----------------------------");
}
}
}
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING

OUTPUTS:

You might also like