Worksheet 1.3 Java @
Worksheet 1.3 Java @
03
Code:
import java.util.Scanner;
switch (choice) {
case 1:
SBaccount sb = new SBaccount();
try {
System.out.println("Enter the Average SB amount ");
double amount = sc.nextDouble();
System.out.println("Interest gained is : Rs " + sb.calculateInterest(amount));
} catch (InvalidAmountException e) {
System.out.println("Exception : Invalid amount");
}
break;
case 2:
try {
FDaccount fd = new FDaccount();
System.out.println("Enter the FD Amount");
double fAmount = sc.nextDouble();
System.out.println("Interest gained is: Rs " + fd.calculateInterest(fAmount));
} catch (InvalidAgeException e) {
System.out.println("Invalid Age Entered");
} catch (InvalidAmountException e) {
System.out.println("Invalid Amount Entered");
} catch (InvalidDaysException e) {
System.out.println("Invalid Days Entered");
break;
case 3:
try {
RDaccount rd = new RDaccount();
System.out.println("Enter the RD amount");
double Ramount = sc.nextDouble();
System.out.println("Interest gained is: Rs " + rd.calculateInterest(Ramount));
}
catch (InvalidAgeException e) {
System.out.println("Invalid Age Entered");
} catch (InvalidAmountException e) {
System.out.println("Invalid Amount Entered");
} catch (InvalidMonthsException e) {
System.out.println("Invalid Days Entered");
}
break;
case 4:
System.out.println("DO YOU WANT TO CALCULATE AGAIN ????" + " "
+ "RUN AGAIN THE PROGRAM");
default:
System.out.println("Wrong choice");
}
sc.close();
}
System.out.println("Enter FD days");
noOfDays = FDScanner.nextInt();
System.out.println("Enter FD age holder ");
ageOfACHolder = FDScanner.nextInt();
if (amount < 0) {
throw new InvalidAmountException();
}
if(noOfDays<0){
throw new InvalidDaysException();
}
if(ageOfACHolder<0){
throw new InvalidAgeException();
}
if (amount < 10000000) {
if (noOfDays >= 7 && noOfDays <= 14) {
General = 0.0450;
SCitizen = 0.0500; }
else if (noOfDays >= 15 && noOfDays <= 29) {
General = 0.0470;
SCitizen = 0.0525;
} else if (noOfDays >= 30 && noOfDays <= 45) {
General = 0.0550;
SCitizen = 0.0600;
} else if (noOfDays >= 45 && noOfDays <= 60) {
General = 0.0700;
SCitizen = 0.0750;
} else if (noOfDays >= 61 && noOfDays <= 184) {
General = 0.0750;
SCitizen = 0.0800;
} else if (noOfDays >= 185 && noOfDays <= 365) {
General = 0.0800;
SCitizen = 0.0850;
}
FDinterestRate = (ageOfACHolder < 50) ? General : SCitizen;
} else {
if (noOfDays >= 7 && noOfDays <= 14) {
interestRate = 0.065;
} else if (noOfDays >= 15 && noOfDays <= 29) {
interestRate = 0.0675;
} else if (noOfDays >= 30 && noOfDays <= 45) {
interestRate = 0.00675;
} else if (noOfDays >= 45 && noOfDays <= 60) {
interestRate = 0.080;
} else if (noOfDays >= 61 && noOfDays <= 184) {
interestRate = 0.0850;
} else if (noOfDays >= 185 && noOfDays <= 365) {
interestRate = 0.10;
}
}
double RDInterestRate;
double RDamount;
int noOfMonths;
double monthlyAmount;
double General, SCitizen;
Scanner RDScanner = new Scanner(System.in);
}
class SBaccount extends Account {
double SBamount , SbInterestRate, interest;
Scanner SBScanner = new Scanner(System.in);
}
return amount * SbInterestRate;
}}
OUTPUT: