Task - Interfaces - Bank Accounts #18
Replies: 45 comments 1 reply
-
|
Beta Was this translation helpful? Give feedback.
-
|
interface RBI { } class Account { } class SBIAccount extends Account implements RBI { } class ICICIAccount extends Account implements RBI { } public class Interface2 { } |
Beta Was this translation helpful? Give feedback.
-
|
`interface RBI{ } } } } |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
`interface RBI{ class SBIAccount implements RBI{ } class ICICIAccount implements RBI{ } public class RealBanks { } |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
`interface RBI { } class SBIAccount implements RBI { } class ICICIAccount implements RBI { } public class InterfacesClass { |
Beta Was this translation helpful? Give feedback.
-
|
` } } } } |
Beta Was this translation helpful? Give feedback.
-
|
`interface RBI{ } int accNo; public SBIAccount(int accNo, double accBalance, String accHolderName) { public int getAccNo() { public void setAccNo(int accNo) { public double getAccBalance() { public void setAccBalance(double accBalance) { public String getAccHolderName() { public void setAccHolderName(String accHolderName) { public static double getAccOpeningBonus() { public static void setAccOpeningBonus(double accOpeningBonus) { public double showBalance(){ } public ICICIAccount(int accNo, double accBalance, String accHolderName) { } } |
Beta Was this translation helpful? Give feedback.
-
package collection.Bankx;
interface RBI {
double rateOfInterest = 0.04;
void showBalance();
double withdraw(double amount);
double deposit(double amount);
double calculateYearlyInterest();
}
class Account implements RBI {
String accHoldername;
int accnumber;
double accBalance;
public Account(String accHoldername, int accnumber, double accBalance) {
this.accHoldername = accHoldername;
this.accnumber = accnumber;
this.accBalance = accBalance;
}
@Override
public void showBalance() {
System.out.println("Balance:" + this.accBalance);
}
@Override
public double withdraw(double amount) {
if (accBalance < amount) {
System.out.println("Not enough amount for withdraw:");
return accBalance;
}
accBalance -= amount;
System.out.println("Transaction Complete!!");
return amount;
}
@Override
public double deposit(double amount) {
accBalance += amount;
System.out.println("Successfully Deposited!!");
return accBalance;
}
@Override
public double calculateYearlyInterest() {
return accBalance * rateOfInterest;
}
@Override
public String toString() {
return "Account [accBalance=" + accBalance + ", accHoldername=" + accHoldername + ", accnumber=" + accnumber
+ "]";
}
}
class SBIAccount extends Account {
static int newAccountBonus = 1000;
public SBIAccount(String accHoldername, int accnumber, double accBalance) {
super(accHoldername, accnumber, accBalance);
this.accBalance += newAccountBonus;
}
public void SBIfeatures() {
System.out.println("Provided new Account Bonus" + newAccountBonus + "Current balance" + this.accBalance);
}
}
class ICICAccount extends Account {
static double ICICroi = 0.02;
public ICICAccount(String accHoldername, int accnumber, double accBalance) {
super(accHoldername, accnumber, accBalance);
}
@Override
public double calculateYearlyInterest() {
return accBalance * (rateOfInterest + ICICroi);
}
void ICICFeatures() {
System.out.println("Additional " + ICICroi + " Interest rate for a new account in ICICI");
}
}
public class InterfaceExample {
public static void main(String[] args) {
SBIAccount obj1 = new SBIAccount("Vicky", 75395175, 987123.65);
ICICAccount obj2 = new ICICAccount("Vicky", 75395177, 887123.65);
System.out.println(obj1);
System.out.println(obj2);
System.out.println("-------------------------------");
obj1.deposit(5600.0);
System.out.println(obj1);
obj2.withdraw(7565.34);
System.out.println(obj2);
}
} |
Beta Was this translation helpful? Give feedback.
-
interface RBI {
public static double rateOfInterest = .04;
void showBalance();
double withdraw(double amount);
double deposit(double amount);
double calculateYearlyInterest();
}
class Banks implements RBI {
String accHolder;
double accBal;
int accNumber;
public Banks(String accHolder, int accNumber) {
this.accHolder = accHolder;
this.accNumber = accNumber;
}
public Banks(String accHolder, double accBal, int accNumber) {
this.accHolder = accHolder;
this.accBal = accBal;
this.accNumber = accNumber;
}
public double getAccBal() {
return accBal;
}
public void setAccBalance(double accBal) {
this.accBal = accBal;
}
public void showBalance() {
System.out.println("Balance: " + accBal);
}
public double withdraw(double amount) {
if (amount <= accBal)
accBal -= amount;
return accBal;
}
public double deposit(double amount) {
accBal += amount;
return accBal;
}
public double calculateYearlyInterest() {
return (accBal * rateOfInterest);
}
@Override
public String toString() {
return "Banks [accHolder=" + accHolder + ", accNumber=" + accNumber + "]";
}
}
class SBIAccount extends Banks {
static final double accOpeningBonus = 2000;
public SBIAccount(String accHolder, int accNumber) {
super(accHolder, accNumber);
}
@Override
public void setAccBalance(double accBal) {
// TODO Auto-generated method stub
super.setAccBalance(accBal + accOpeningBonus);
}
public void displayFeatures() {
System.out.println("Additional opening account bonus: " + accOpeningBonus);
}
}
class ICICIAccount extends Banks {
static final double additonalInterestRate = .02;
public ICICIAccount(String accHolder, int accNumber) {
super(accHolder, accNumber);
}
@Override
public double calculateYearlyInterest() {
return (accBal * (rateOfInterest + additonalInterestRate));
}
public void displayFeatures() {
System.out.println("An additional rate of interest applied of " + additonalInterestRate);
}
}
public class RBIDriver {
public static void main(String[] args) {
SBIAccount sbiObj = new SBIAccount("kaif", 101);
sbiObj.setAccBalance(6000);
ICICIAccount iciciObj = new ICICIAccount("bhaavs", 114);
iciciObj.setAccBalance(7000);
System.out.println("SBI ACCOUNT");
System.out.println(sbiObj);
sbiObj.displayFeatures();
sbiObj.showBalance();
System.out.println("depositing money");
sbiObj.deposit(800);
sbiObj.showBalance();
System.out.println("withdrawing money");
sbiObj.withdraw(200);
sbiObj.showBalance();
System.out.println("Yearly interest=" + sbiObj.calculateYearlyInterest());
System.out.println();
System.out.println("ICICI ACCOUNT");
System.out.println(iciciObj);
iciciObj.displayFeatures();
iciciObj.showBalance();
System.out.println("depositing money");
iciciObj.deposit(800);
iciciObj.showBalance();
System.out.println("withdrawing money");
iciciObj.withdraw(200);
iciciObj.showBalance();
System.out.println("Yearly interest=" + iciciObj.calculateYearlyInterest());
}
} |
Beta Was this translation helpful? Give feedback.
-
|
interface WorldBank { } interface RBI extends WorldBank { } } } } class ICICIaccount extends generalAccount1 { } public class bankEgwithInterface { } |
Beta Was this translation helpful? Give feedback.
-
INTERFACE -BANK ACCOUNTSInterfaceAccount.javapackage Interface;
import java.util.Scanner;
interface RBI
{
double rateOfInterest=4;
void showBalance();
double withdraw(double amount);;
double deposit(double amount);
double calculateYearlyInterest();
}
class SBIAccount implements RBI
{
String acHolderName;
int acNum;int year;
double balance,yearlyInterest;
double Bonus=5000;
public SBIAccount(String acHolderName, int acNum, int year, double balance) {
this.acHolderName = acHolderName;
this.acNum = acNum;
this.year = year;
this.balance = balance+Bonus;
}
@Override
public double withdraw(double amount) {
if(amount>balance)
{
System.out.println("SORRY....INSUFFICIENT BALANCE");
}
else
{
balance=balance-amount;
System.out.println("Amount debited successfully..");
System.out.println("Balance after withdraw: " + balance);
}
return balance;
}
@Override
public double deposit(double amount) {
System.out.println("Amount credited successfully...");
balance=balance+amount;
System.out.println("Balance after deposit: " + balance);
return balance;
}
@Override
public double calculateYearlyInterest() {
yearlyInterest=(balance * year * rateOfInterest)/100;
return yearlyInterest;
}
@Override
public void showBalance() {
System.out.println("Balance: " + (balance));
}
public void displayFeatures()
{
System.out.println("Account Opening Bonus $ "+Bonus+" is credited successfully to your SBI Account");
}
@Override
public String toString() {
return "SBIAccount ["+" acHolderName=" + acHolderName + ", acNum=" + acNum + ", balance="
+ balance + ",Bonus credited =" + Bonus + ", yearlyInterest=" + calculateYearlyInterest() + "]";
}
}
class ICICIAccount implements RBI
{
String acHolderName;
int acNum;int year;
double balance,yearlyInterest;
double additionalInterest=rateOfInterest+2;
public ICICIAccount(String acHolderName, int acNum, int year, double balance) {
this.acHolderName = acHolderName;
this.acNum = acNum;
this.year = year;
this.balance = balance;
}
@Override
public double withdraw(double amount) {
if(amount>balance)
{
System.out.println("SORRY....INSUFFICIENT BALANCE");
}
else
{
balance=balance-amount;
System.out.println("Amount debited successfully..");
System.out.println("Balance after withdraw: " + balance);
}
return balance;
}
@Override
public double deposit(double amount) {
System.out.println("Amount credited successfully...");
balance=balance+amount;
System.out.println("Balance after deposit: " + balance);
return balance;
}
@Override
public double calculateYearlyInterest() {
yearlyInterest=(balance * year * additionalInterest)/100;
return yearlyInterest;
}
@Override
public void showBalance() {
System.out.println("Balance: " + balance);
}
public void IciciFeatures()
{
System.out.println("additionalInterest: " + additionalInterest +" is applied to your ICICI Account");
}
}
public class InterfaceAccount {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
double amount;
System.out.println("Select the Bank Name to create a new account: \n1.SBI Accout \n2.ICICI Accout");
int option=sc.nextInt();
System.out.println("Enter account number :");
int acnum=sc.nextInt();
System.out.println("Enter account holder name :");
String name=sc.next();
System.out.println("Enter account balance :");
double bal=sc.nextDouble();
System.out.println("Enter no of year :");
int year=sc.nextInt();
SBIAccount sbi=new SBIAccount(name,acnum,year,bal);
ICICIAccount icc=new ICICIAccount(name,acnum,year,bal);
String choice ="y";
while(!choice.equalsIgnoreCase("n"))
{
System.out.println("Select the operation you want to perform : \n1.Deposit \n2.Withdraw \n3.Enquire Balance \n4.Yearly Interest \n4.Account Features \n6.Account Details");
int operation=sc.nextInt();
switch(option) {
case 1:{
if(operation==1)
{
System.out.println("Enter the amount to deposit");
amount=sc.nextInt();
sbi.deposit(amount);
}
else if(operation==2)
{
System.out.println("Enter the amount to withdraw");
amount=sc.nextInt();
sbi.withdraw(amount);
}
else if(operation==3)
{
System.out.println("Balance EnQquiry");
sbi.showBalance();
}
else if(operation==4)
{
System.out.println("Yearly Interest");
System.out.println(sbi.calculateYearlyInterest());
}
else if(operation==5)
{
sbi.displayFeatures();
}
else if(operation==6)
{
System.out.println(sbi.toString());
}
break;
}
case 2:
{
if(operation==1)
{
System.out.println("Enter the amount to deposit");
amount=sc.nextInt();
icc.deposit(amount);
}
else if(operation==2)
{
System.out.println("Enter the amount to withdraw");
amount=sc.nextInt();
icc.withdraw(amount);
}
else if(operation==3)
{
System.out.println("Balance EnQquiry");
icc.showBalance();
}
else if(operation==4)
{
System.out.println("Yearly Interest");
System.out.println(icc.calculateYearlyInterest());
}
else if(operation==5)
{
icc.IciciFeatures();
}
else if(operation==6)
{
System.out.println(icc.toString());
}
break;
}
}
System.out.println("Do you want to continue(y/n) : ");
choice=sc.next();
}
}}Output |
Beta Was this translation helpful? Give feedback.
-
Interface Bank Accountsinterface RBI{
double rateOfInterest=0.04;
void showBalance();
double withdraw(double amount);
double deposit(double amount);
double calculateYearlyInterest();
default void displayFeature(){};
}
class Bank implements RBI{
String accHolder;
double accBal;
int accNumber;
public Bank(String accHolder, double accBal, int accNumber) {
this.accHolder = accHolder;
this.accBal = accBal;
this.accNumber = accNumber;
}
public String getAccHolder() {
return accHolder;
}
public void setAccHolder(String accHolder) {
this.accHolder = accHolder;
}
public double getAccBal() {
return accBal;
}
public void setAccBal(double accBal) {
this.accBal = accBal;
}
public int getAccNumber() {
return accNumber;
}
public void setAccNumber(int accNumber) {
this.accNumber = accNumber;
}
@Override
public double withdraw(double amount) {
if(amount>accBal){System.out.println("Amount Exceeds Balance...");}
else accBal-=amount;
return accBal;
}
@Override
public double calculateYearlyInterest() {
return accBal* rateOfInterest;
}
@Override
public double deposit(double amount) {
accBal+=amount;
return accBal;
}
@Override
public void showBalance() {
System.out.println("Balance : "+accBal);
}
@Override
public String toString() {
return "Bank [accBal=" + accBal + ", accHolder=" + accHolder + ", accNumber=" + accNumber + "]";
}
}
class SBIAccount extends Bank{
double accOpenBonus=500;
public SBIAccount(String accHolder, double accBal, int accNumber) {
super(accHolder, accBal, accNumber);
}
@Override
public void displayFeature() {
System.out.println("----------------");
System.out.println("SBI Account Opening Bonus is creadied in your Account...");
System.out.println("Balance :"+deposit(accOpenBonus));
}
}
class ICICIAccount extends Bank{
double iciciInterest=0.02;
public ICICIAccount(String accHolder, double accBal, int accNumber) {
super(accHolder, accBal, accNumber);
}
@Override
public double calculateYearlyInterest() {
return accBal* (rateOfInterest+ iciciInterest);
}
@Override
public void displayFeature() {
System.out.println("----------------");
System.out.print("ICICI Account Opening offer is increasing the Rate of Interest with 2% : ");
System.out.println(calculateYearlyInterest());
}
}
public class Account {
public static void main(String[] args) {
RBI acc1=new SBIAccount("saran",10000,12345);
RBI acc2=new ICICIAccount("Anderson",50000,98765);
System.out.println();
acc1.displayFeature();
System.out.println(acc1);
System.out.println();
acc2.displayFeature();
System.out.println(acc2);
}
} |
Beta Was this translation helpful? Give feedback.
-
Interfaces-Bank Accountspackage javapgm;
import java.util.Scanner;
interface RBI{
double rateofinterest=0.04;
void showBalance();
double withdraw (double amount);
double deposit(double amount);
double calculateyearlyinterest();
}
class SBIAccount implements RBI{
String accHolder;
double accBal;
long accnumber;
int acc_openingbonus=2000;
public SBIAccount(String accHolder, double accBal, long accnumber) {
this.accHolder = accHolder;
this.accBal = accBal;
this.accnumber = accnumber;
}
@Override
public double calculateyearlyinterest() {
return (accBal*1*rateofinterest)/100;
}
@Override
public double deposit(double amount) {
accBal+=amount;
return accBal;
}
@Override
public void showBalance() {
System.out.println("Balance: " + accBal);
}
@Override
public double withdraw(double amount) {
if(accBal>amount){
accBal-=amount;
return accBal;
}
else {
System.out.println("amount exceeds the range");
return 0;
}
}
@Override
public String toString() {
return "SBIAccount [accBal=" + accBal + ", accHolder=" + accHolder + ", acc_openingbonus=" + acc_openingbonus
+ ", accnumber=" + accnumber + "]";
}
public void displayFeatures(){
System.out.println("Account opening bonus "+acc_openingbonus+" is credited in your account");
}}
class ICICAccount implements RBI{
String accHolder;
double accBal;
long accnumber;
double additional_interest=0.02;
public ICICAccount(String accHolder, double accBal, long accnumber) {
this.accHolder = accHolder;
this.accBal = accBal;
this.accnumber = accnumber;
}
@Override
public double calculateyearlyinterest() {
return (accBal*1*(rateofinterest+additional_interest))/100;
}
@Override
public double deposit(double amount) {
accBal+=amount;
return amount;
}
@Override
public void showBalance() {
System.out.println("Balance: " + accBal);
}
@Override
public double withdraw(double amount) {
if(accBal>amount){
accBal-=amount;
return amount;
}
else {
System.out.println("amount exceeds the range");
return 0;
}
}
public void displayFeatures(){
System.out.println("Additional interest "+additional_interest+" in ICICAccount");
}
@Override
public String toString() {
return "ICICAccount [accBal=" + accBal + ", accHolder=" + accHolder + ", accnumber=" + accnumber
+ ", additional_interest=" + additional_interest + "]";
}
}
public class InterfaceDemo {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("enter the account number");
long accNumber=sc.nextLong();
System.out.println("Enter the account holder name");
String accHolder=sc.next();
System.out.println("Enter the balance");
double accbalance=sc.nextDouble();
System.out.println("-----SBIAccount-----");
SBIAccount sbiacc=new SBIAccount(accHolder,accbalance,accNumber);
System.out.println(sbiacc);
System.out.println("Enter the amount");
double amount=sc.nextDouble();
System.out.println("Debited amount "+sbiacc.deposit(amount));
System.out.println("Withdraw amount"+sbiacc.withdraw(amount));
sbiacc.showBalance();
System.out.println("yearly interest "+sbiacc.calculateyearlyinterest());
sbiacc.displayFeatures();
System.out.println("-------ICICAccount----------");
ICICAccount icic=new ICICAccount( accHolder,accbalance,accNumber);
System.out.println(icic);
System.out.println("Enter the amount");
amount=sc.nextDouble();
System.out.println("Debited amount "+icic.deposit(amount));
System.out.println("Withdraw amount"+icic.withdraw(amount));
icic.showBalance();
System.out.println("Yearly interest "+icic.calculateyearlyinterest());
icic.displayFeatures();
}
}Output: |
Beta Was this translation helpful? Give feedback.
-
Interface-Bankimport java.util.*;
interface RBI{
double rateOfInterest = 0.04;
void showBalance();
double withdraw(double amount);
double deposit(double amount);
double calculateYearlyInterest();
}
class Account implements RBI{
int accNumber;
String accHolder;
double accBal;
Account(int accNumber, String accHolder, double accBal){
this.accNumber = accNumber;
this.accHolder = accHolder;
this.accBal = accBal;
}
public void showBalance() {
System.out.println("Balance : " + accBal);
}
public double withdraw(double amount) {
if(accBal < amount){
System.out.println("No cash in account...");
return 0;
}
accBal -= amount;
return amount;
}
public double deposit(double amount) {
accBal += amount;
return amount;
}
public double calculateYearlyInterest(){
return accBal * rateOfInterest /100;
}
public String toString(){
return "Account [accBal=" + accBal + ", accHolder=" + accHolder + ", accNumber=" + accNumber + "]";
}
}
class SBIAccount extends Account{
int accOpeningBonus = 1000;
public SBIAccount(int accNumber, String accHolder, int accBal){
super(accNumber, accHolder, accBal);
this.accBal += accOpeningBonus;
}
void display(){
System.out.println("Bonus : " + accOpeningBonus);
}
}
class ICICIAccount extends Account{
int additionalInterest = 2;
public ICICIAccount(int accNumber, String accHolder, int accBal){
super(accNumber, accHolder, accBal);
}
public double calculateYearlyInterest(){
return accBal*(rateOfInterest + additionalInterest)/100;
}
void display(){
System.out.println("additionalInterest : "+additionalInterest);
}
}
public class BankInterface{
public static void main(String[] args) {
SBIAccount s = new SBIAccount(123,"Steve",100000);
ICICIAccount i = new ICICIAccount(124,"Dustin",25000);
System.out.println("___SBI ACCOUNT___");
System.out.println(s);
System.out.println("Amount credited..."+s.deposit(1000));
s.showBalance();
System.out.println(" Amount debited...."+s.withdraw(500));
s.showBalance();
System.out.println("Yearly Interest: " + s.calculateYearlyInterest());
s.display();
System.out.println("___ICICI ACCOUNT___");
System.out.println(i);
System.out.println( " Amount credited... "+i.deposit(700));
i.showBalance();
System.out.println( " Amount debited... "+i.withdraw(100));
i.showBalance();
System.out.println("Yearly Interest: " + i.calculateYearlyInterest());
i.display();
}
} |
Beta Was this translation helpful? Give feedback.
-
Bank - using Interfaceimport java.util.Scanner;
interface RBI {
int rateOfInterest = 4;
void showBalance();
double withdraw(double amount);
double deposit(double amount);
double calculateYearlyInterest();
void displayFeatures();
}
abstract class Bank implements RBI {
int accNum;
String accHolder;
int accBalance;
public void showBalance() {
System.out.println("Balance is: " + accBalance);
}
public double withdraw(double withdraw) {
accBalance -= withdraw;
return accBalance;
}
public double deposit(double deposit) {
accBalance += deposit;
return accBalance;
}
public double calculateYearlyInterest() {
double interest = (accBalance * 1 * rateOfInterest) / 100;
return interest;
}
}
class SBIAccount extends Bank {
SBIAccount(int accNum, String accHolder, int accBalance) {
this.accNum = accNum;
this.accHolder = accHolder;
this.accBalance = accBalance;
}
public String toString() {
return ("Account number: " + accNum + "\nAccount Holder: " + accHolder + "\nAccount balance: " + accBalance
+ "\nBank name: SBI Bank");
}
public void creditBonus(int accOpeningBonus) {
accBalance += accOpeningBonus;
}
public void displayFeatures() {
System.out.println("Features of SBI Bank...");
System.out.println("Account opening bonus 1000rs");
}
}
class ICICIAccount extends Bank {
int iciciInterest;
ICICIAccount(int accNum, String accHolder, int accBalance) {
this.accNum = accNum;
this.accHolder = accHolder;
this.accBalance = accBalance;
iciciInterest = rateOfInterest + 2;
}
public void displayFeatures() {
System.out.println("Features of ICICI Bank...");
System.out.println("Additional Intesest - 2%");
}
public String toString() {
return ("Account number: " + accNum + "/nAccount Holder: " + accHolder + "\nAccount balance: " + accBalance
+ "\nBank name: ICICI Bank");
}
}
public class InterfaceTask {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int amt;
restart: while (true) {
System.out.println("Enter Account number:");
int ac = sc.nextInt();
System.out.println("Enter Account holder name:");
sc.nextLine();
String acname = sc.nextLine();
System.out.println("Enter balance:");
int b = sc.nextInt();
System.out.println("Enter Bank name: (SBI/ICICI)");
sc.nextLine();
String bank = sc.nextLine();
if (bank.equalsIgnoreCase("SBI")) {
SBIAccount sa = new SBIAccount(ac, acname, b);
sa.creditBonus(1000);
System.out.println("Welcome to SBI Banking");
sa.displayFeatures();
int ch = 0;
do {
System.out
.println(
"1.Deposit\n2.Withdraw\n3.Balance\n4.Yearly interest\n5.Account details\n6.Back\n7.Exit");
ch = sc.nextInt();
switch (ch) {
case 1: {
System.out.println("Enter amount to be deposited");
amt = sc.nextInt();
sa.deposit(amt);
System.out.println("Deposited successfully");
}
break;
case 2: {
System.out.println("Enter amount to be withdrawn");
amt = sc.nextInt();
sa.withdraw(amt);
System.out.println("Withdrawn successfully");
}
break;
case 3: {
sa.showBalance();
}
break;
case 4: {
System.out.println("Yearly interest: " + sa.calculateYearlyInterest());
}
break;
case 5: {
System.out.println(sa);
}
break;
case 7:
System.exit(0);
}
} while (ch != 6);
}
if (bank.equalsIgnoreCase("ICICI")) {
ICICIAccount ia = new ICICIAccount(ac, acname, b);
System.out.println("Welcome to ICICI Banking");
ia.displayFeatures();
int ch = 0;
do {
System.out
.println(
"1.Deposit\n2.Withdraw\n3.Balance\n4.Yearly interest\n5.Account details\n6.Back\n7.Exit");
ch = sc.nextInt();
switch (ch) {
case 1: {
System.out.println("Enter amount to be deposited");
amt = sc.nextInt();
ia.deposit(amt);
System.out.println("Deposited successfully");
}
break;
case 2: {
System.out.println("Enter amount to be withdrawn");
amt = sc.nextInt();
ia.withdraw(amt);
System.out.println("Withdrawn successfully");
}
break;
case 3: {
ia.showBalance();
}
break;
case 4: {
System.out.println("Yearly interest: " + ia.calculateYearlyInterest());
}
break;
case 5: {
System.out.println(ia);
}
break;
case 7:
System.exit(0);
}
} while (ch != 6);
if (ch == 6) {
continue restart;
}
}
}
}
} |
Beta Was this translation helpful? Give feedback.
-
Bankaccountbankaccount.javaimport java.util.Scanner;
interface RBI
{
double rateOfInterest=4;
public double showBalance();
public void withdraw(double amount);
public void deposit(double amount);
public void calculateYearlyInterest(double years);
}
class SBIAccount implements RBI
{
String accHolder="Sanjay";
double accBal=20000;
int accNumber=6545597;
double withdraw;
double years;
double calculateYearlyInterest;
public void withdraw(double amount)
{
if(accBal<amount)
{
System.out.println("Insufficient fund\ncheck your balance:"+accBal);
}
else
{
accBal=accBal-amount;
System.out.println("Transaction complete\nBalance:"+accBal);
}
}
public double showBalance()
{
return accBal;
}
public void deposit(double amount)
{
accBal=accBal+amount;
System.out.println("Transaction complete");
}
public void calculateYearlyInterest(double years)
{
double r=rateOfInterest/100;
this.years=years;
this.calculateYearlyInterest=accBal*(1+r);
calculateYearlyInterest=(calculateYearlyInterest-accBal)*years;
}
public void accountOpeningBonus(String accHolder,double amount,int accNumber)
{
this.accHolder=accHolder;
this.accBal=amount+500;
this.accNumber=accNumber;
this.calculateYearlyInterest=(accBal*((1+(rateOfInterest)/100)*1))-accBal;
}
public void displayfeatures()
{
System.out.println("Advantages of opening an SBI Account:"+
"\n1.Internet Banking , Mobile Banking, Kiosk Banking"+
"\n2.Transfer accounts to any SBI Branch without changing the account number"+
"\n3.Passbook issued free of charge"+
"\n4.Personal Accident Insurance available at a nominal premium"+
"\n5.Multiple variants of ATM/Debit Cards like Gold Card, International ATM/Debit Card, etc.");
}
public String toString()
{
return "Name: "+accHolder+"\nAccount no: "+accNumber+"\nBalance: "+accBal+"\nYearly Interest:"+calculateYearlyInterest;
}
}
class ICICIAccount implements RBI
{
String accHolder="Riyaz";
double accBal=10000;
int accNumber=76544232;
double withdraw;
double years;
double addditionalInterest;
double calculateYearlyInterest;
public void withdraw(double amount)
{
if(accBal<amount)
{
System.out.print("Insufficient fund\nRemaining balance:");
}
else
{
this.withdraw=accBal-withdraw;
System.out.println("Transaction complete\nRemaining balance:"+accBal);
}
}
public double showBalance()
{
return accBal;
}
public void deposit(double amount)
{
this.accBal=accBal+amount;
System.out.println("Transaction complete");
}
public void calculateYearlyInterest(double years)
{
this.years=years;
double r=rateOfInterest/100;
calculateYearlyInterest=accBal*(1+r);
calculateYearlyInterest=(calculateYearlyInterest-accBal)*years;
}
public void additionalInterest(String name,double amount,int accNumber)
{
this.accHolder=name;
this.accBal=amount;
this.accNumber=accNumber;
this.calculateYearlyInterest=(accBal*((1+(rateOfInterest/100))*1))-accBal;//for a year
this.addditionalInterest=(calculateYearlyInterest*0.02);
this.calculateYearlyInterest=addditionalInterest+calculateYearlyInterest;
}
public void displayfeatures()
{
System.out.println("Advantages of opening an ICICIAccount:"+
"\n1.Internet Banking , Mobile Banking,"+
"\n2.Earn Interest"+
"\n3.Transfer without any limits"+
"\n4.No limit and charger on cash withdrawl"+
"\n5.Multiple variants of ATM/Debit Cards like Gold Card, International ATM/Debit Card, etc.");
}
public String toString()
{
return "Name: "+accHolder+"\nAccount no: "+accNumber+"\nBalance: "+accBal+"\nYearly Interest: "+calculateYearlyInterest;
}
}
public class bankaccount {
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
SBIAccount sbi=new SBIAccount();
ICICIAccount icici=new ICICIAccount();
System.out.print("Enter the bank in which the transaction to occur:"+
"\n1.SBI Bank"+
"\n2.ICICI Bank"+
"\nEnter your choice: ");
int ch=Integer.parseInt(sc.nextLine());
switch(ch)
{
case 1:
System.out.println("Enter the type of transaction"+
"\n1.Opening new account"+
"\n2.Deposit"+
"\n3.Withdraw"+
"\n4.ShowBalance"+
"\n5.Show Account details of Customer");
int choice = Integer.parseInt(sc.nextLine());
switch(choice)
{
case 1:
System.out.println("Feautres of SBI Bank Account");
sbi.displayfeatures();
try
{
System.out.print("Enter the name of the account holder: ");
String name=sc.nextLine();
System.out.print("Enter the default deposit amount: ");
double amount=Double.parseDouble(sc.nextLine());
System.out.print("Enter the account number: ");
int accNumber=Integer.parseInt(sc.nextLine());
System.out.println("Account opening bonus 500 credited to account");
sbi.accountOpeningBonus(name,amount,accNumber);
System.out.println(sbi.toString());
System.out.println("___________________________________________\n");
System.out.println(" Account opened successfully ");
System.out.println("___________________________________________");
}
catch(Exception e)
{
System.out.println("Internal error occurred please try again later!!");
}
break;
case 2:
System.out.print("Enter the amount to deposit: ");
double amount = Double.parseDouble(sc.nextLine());
sbi.deposit(amount);
System.out.println(sbi.toString());
break;
case 3:
System.out.print("Enter the amount to withdraw: ");
amount = Double.parseDouble(sc.nextLine());
sbi.withdraw(amount);
break;
case 4:
System.out.println("Name:"+icici.accHolder+
"\nAccount Number: "+icici.accNumber+
"\nBalance: "+sbi.showBalance());
break;
case 5:
System.out.print("Enter the No. of years to calculate yearly interest: ");
double years = Double.parseDouble(sc.nextLine());
System.out.println("___________________________________________\n");
System.out.println(" Account details ");
sbi.calculateYearlyInterest(years);
System.out.println(sbi.toString());
System.out.println("___________________________________________");
break;
default:
System.out.println("Invalid option");
break;
}
break;
case 2://iciciAccount
System.out.println("Enter the type of transaction"+
"\n1.Opening new account"+
"\n2.Deposit"+
"\n3.Withdraw"+
"\n4.ShowBalance"+
"\n5.Show Account details of Customer");
choice = Integer.parseInt(sc.nextLine());
switch(choice)
{
case 1:
System.out.println("Feautres of ICICI Bank Account");
icici.displayfeatures();
try
{
System.out.print("Enter the name of the account holder: ");
String name=sc.nextLine();
System.out.print("Enter the default deposit amount: ");
double amount=Double.parseDouble(sc.nextLine());
System.out.print("Enter the account number: ");
int accNumber=Integer.parseInt(sc.nextLine());
System.out.println("Account opening bonus as interest of 2% added");
icici.additionalInterest(name,amount,accNumber);
System.out.println(icici.toString());
System.out.println("___________________________________________\n");
System.out.println(" Account opened successfully ");
System.out.println("___________________________________________");
}
catch(Exception e)
{
System.out.println("Internal error occurred Try again later!!!");
}
break;
case 2:
System.out.print("Enter the amount to deposit: ");
double amount = Double.parseDouble(sc.nextLine());
icici.deposit(amount);
System.out.println(sbi.toString());
break;
case 3:
System.out.print("Enter the amount to withdraw: ");
amount = Double.parseDouble(sc.nextLine());
icici.withdraw(amount);
break;
case 4:
System.out.println("Name:"+icici.accHolder+
"\nAccount Number: "+icici.accNumber+
"\nBalance: "+icici.showBalance());
break;
case 5:
System.out.print("Enter the No. of years to calculate yearly interest: ");
double years = Double.parseDouble(sc.nextLine());
System.out.println("___________________________________________\n");
System.out.println(" Account details ");
icici.calculateYearlyInterest(years);
System.out.println(icici.toString());
System.out.println("___________________________________________");
break;
default:
System.out.println("Invalid option");
break;
}
break;
default:
System.out.println("Invalid option");
break;
}
sc.close();
}
} Output |
Beta Was this translation helpful? Give feedback.
-
BankAccountspackage Interface;
interface RBI {
double rateOfInterest = 0.04;
void showBalance();
double withdraw(double amount);
double deposit(double amount);
double calculateYearlyInterest();
}
abstract class BankAccount {
protected String accountHolder;
protected double accountBalance;
protected double accountNumber;
public BankAccount(String accountHolder, double accountNumber) {
this.accountHolder = accountHolder;
this.accountNumber = accountNumber;
}
public BankAccount(String accountHolder, double accountBalance, double accountNumber) {
this.accountHolder = accountHolder;
this.accountBalance = accountBalance;
this.accountNumber = accountNumber;
}
@Override
public String toString() {
return "\nBankAccount Details\nAccount Holder: " + accountHolder + "\nAccount Number: " + accountNumber
+ "\nAccount Balance: " + accountBalance;
}
}
class SBIAccount extends BankAccount implements RBI {
private static double accountOpeningBonus = 1000;
public SBIAccount(String accountHolder, double accountNumber) {
super(accountHolder, accountNumber);
this.accountBalance += accountOpeningBonus;
}
public SBIAccount(String accountHolder, double accountBalance, double accountNumber) {
super(accountHolder, accountBalance, accountNumber);
this.accountBalance += accountOpeningBonus;
}
@Override
public void showBalance() {
System.out.println("Balance: " + accountBalance);
}
@Override
public double withdraw(double withDrawAmount) {
return accountBalance -= withDrawAmount;
}
@Override
public double deposit(double depositAmount) {
return accountBalance += depositAmount;
}
@Override
public double calculateYearlyInterest() {
double interest = (accountBalance * 1 * rateOfInterest) / 100;
return interest;
}
public String toString() {
return ("\nBank name: SBI Bank" + super.toString());
}
public void displayFeatures() {
System.out.println("Get an Opening Bonus of " + accountOpeningBonus + "Rs in your account");
}
}
class ICICIAccount extends BankAccount implements RBI {
private double additionalInterest = 0.02;
public ICICIAccount(String accountHolder, double accountBalance, double accountNumber) {
super(accountHolder, accountBalance, accountNumber);
this.accountBalance += additionalInterest;
}
public ICICIAccount(String accountHolder, double accountNumber) {
super(accountHolder, accountNumber);
this.accountBalance += additionalInterest;
}
@Override
public void showBalance() {
System.out.println("\nBalance: " + accountBalance);
}
@Override
public double withdraw(double withDrawAmount) {
return accountBalance -= withDrawAmount;
}
@Override
public double deposit(double Depositamount) {
return accountBalance += Depositamount;
}
@Override
public double calculateYearlyInterest() {
double interest = (accountBalance * 1 * (rateOfInterest + additionalInterest)) / 100;
return interest;
}
public void displayFeatures() {
System.out.println("Get an Additional Interest with" + additionalInterest + "Rs in your account");
}
public String toString() {
return ("\nBank name: ICICI Bank" + super.toString());
}
}
public class BankInterest {
public static void main(String[] args) {
SBIAccount sbi = new SBIAccount("abcde", 50000, 12345);
// SBIAccount sbi2 = new SBIAccount("qwerty", 111111);
ICICIAccount icici = new ICICIAccount("xyz", 50000, 34212);
// ICICIAccount icici2 = new ICICIAccount("qazwsx",20000,999);
sbi.displayFeatures();
sbi.showBalance();
sbi.withdraw(500);
System.out.print("After Withdraw: ");
sbi.deposit(1000);
sbi.showBalance();
System.out.println("After Deposit: ");
sbi.showBalance();
System.out.println("SBI Yearly Interest: " + sbi.calculateYearlyInterest());
System.out.println(sbi);
System.out.println("------------------------------------------------------------");
icici.displayFeatures();
icici.showBalance();
icici.withdraw(500);
System.out.print("After Withdraw: ");
icici.showBalance();
icici.deposit(1000);
System.out.println("After Deposit: ");
icici.showBalance();
System.out.println("ICICI Yearly Interest: " + icici.calculateYearlyInterest());
System.out.println(icici);
}
} |
Beta Was this translation helpful? Give feedback.
-
Bank Accountsinterface RBI{
int rateOfInterest=4;
void showBalance();
double withdraw(double amount);
double deposit(double amount);
double calculateYearlyInterest();
int displayFeatures() ;
}
class SBIAccount implements RBI{
String accHolder;
double accBal;
Long accNumber;
int accOpeningBonus=2000;
SBIAccount(String accHolder, double accBal, Long accNumber){
this.accHolder = accHolder;
this.accBal = accBal;
this.accNumber=accNumber;
}
@Override
public void showBalance() {
System.out.println("Account balance: " + accBal);
}
@Override
public double withdraw(double amount) {
if(accBal<amount){
System.out.println("Insufficient Balance.The Balance is:");
}
else{
System.out.println("Withdraw complted.Remaining balance:");
accBal=accBal-amount;
return accBal;
}
return accBal;
}
@Override
public double deposit(double amount) {
accBal=accBal+amount;
return accBal;
}
@Override
public double calculateYearlyInterest() {
return accBal*1*rateOfInterest/100;
}
@Override
public String toString() {
return ("Account Holder: " + accHolder+"\n Account Balance: " + accBal+"\n Account Number: " + accNumber);
}
@Override
public int displayFeatures() {
System.out.println("Amount Credited to a new Account is:");
return accOpeningBonus;
}
}
class ICICIAccount implements RBI{
String accHolder;
double accBal;
Long accNumber;
int additionalInterest=2;
ICICIAccount(String accHolder, double accBal, Long accNumber){
this.accHolder = accHolder;
this.accBal = accBal;
this.accNumber=accNumber;
}
@Override
public void showBalance() {
System.out.println("Account balance: " + accBal);
}
@Override
public double withdraw(double amount) {
if(accBal<amount){
System.out.println("Insufficient Balance");
}
else{
System.out.println("Withdraw complted.Remaining balance:");
accBal=accBal-amount;
return accBal;
}
return accBal;
}
@Override
public double deposit(double amount) {
accBal=accBal+amount;
return accBal;
}
@Override
public double calculateYearlyInterest() {
return accBal*1*rateOfInterest/100;
}
@Override
public String toString() {
return ("Account Holder: " + accHolder+"\n Account Balance: " + accBal+"\n Account Number: " + accNumber);
}
@Override
public int displayFeatures() {
System.out.println("AdditionalInterest for a new account is:");
return additionalInterest;
}
}
public class Bank {
public static void main(String[] args){
RBI rbi1=new SBIAccount("tamil",50000 , 1861010000263674L);
rbi1.showBalance();
System.out.println(rbi1.withdraw(6000));
System.out.println("Amount Deposited . Total Amount is:" +rbi1.deposit(5000));
System.out.println("Yearly Calculation:"+rbi1.calculateYearlyInterest());
System.out.println("Account Details:"+rbi1.toString());
System.out.println(rbi1.displayFeatures());
System.out.println();
RBI rbi2=new ICICIAccount("saratha", 30000, 25636476363776737L);
rbi2.showBalance();
System.out.println(rbi2.withdraw(31000));
System.out.println("Amount Deposited . Total Amount is:" +rbi2.deposit(10000));
System.out.println("Yearly Calculation:"+rbi2.calculateYearlyInterest());
System.out.println("Account Details:"+rbi2.toString());
System.out.println(rbi2.displayFeatures());
}
}Output: |
Beta Was this translation helpful? Give feedback.
-
|
Lohith R class Main { ICICIAccount icici = new ICICIAccount("Ramesh",500.0,"21"); class SBIAccount implements RBI{ public String toString(){ class ICICIAccount implements RBI{ }public String toString(){ @OverRide public void displayFeatures(){ interface RBI { |
Beta Was this translation helpful? Give feedback.
-
|
Naga Nandhini public class BankAccounts {
public static void main(String[] args) {
SBIAccount sbi = new SBIAccount("Rahul", "SBI123", 1000);
sbi.displayFeatures();
sbi.showBalance();
System.out.println("Yearly Interest: ₹" + sbi.calculateYearlyInterest());
System.out.println(sbi);
System.out.println();
ICICIAccount icici = new ICICIAccount("Priya", "ICICI456", 2000);
icici.displayFeatures();
icici.showBalance();
System.out.println("Yearly Interest: ₹" + icici.calculateYearlyInterest());
System.out.println(icici);
}
}
interface RBI {
double rateOfInterest = 0.04; // 4%
void showBalance();
double withdraw(double amount);
double deposit(double amount);
double calculateYearlyInterest();
}
class SBIAccount implements RBI {
private String accHolder;
private double accBal;
private String accNumber;
private double accOpeningBonus;
public SBIAccount(String accHolder, String accNumber, double initialDeposit) {
this.accHolder = accHolder;
this.accNumber = accNumber;
this.accOpeningBonus = 500.0;
this.accBal = initialDeposit + accOpeningBonus;
}
@Override
public void showBalance() {
System.out.println("Current Balance: ₹" + accBal);
}
@Override
public double withdraw(double amount) {
if (amount > accBal) {
System.out.println("Insufficient balance!");
return 0.0;
}
accBal -= amount;
return amount;
}
@Override
public double deposit(double amount) {
accBal += amount;
return accBal;
}
@Override
public double calculateYearlyInterest() {
return accBal * rateOfInterest;
}
public void displayFeatures() {
System.out.println("SBI Account Features:");
System.out.println("- ₹500 opening bonus");
System.out.println("- No minimum balance");
System.out.println("- Widely available ATMs");
}
@Override
public String toString() {
return "SBIAccount{" +
"accHolder='" + accHolder + '\'' +
", accNumber='" + accNumber + '\'' +
", accBal=" + accBal +
", accOpeningBonus=" + accOpeningBonus +
'}';
}
}
class ICICIAccount implements RBI {
private String accHolder;
private double accBal;
private String accNumber;
private double additionalInterest = 0.02;
public ICICIAccount(String accHolder, String accNumber, double initialDeposit) {
this.accHolder = accHolder;
this.accNumber = accNumber;
this.accBal = initialDeposit;
}
@Override
public void showBalance() {
System.out.println("Current Balance: ₹" + accBal);
}
@Override
public double withdraw(double amount) {
if (amount > accBal) {
System.out.println("Insufficient balance!");
return 0.0;
}
accBal -= amount;
return amount;
}
@Override
public double deposit(double amount) {
accBal += amount;
return accBal;
}
@Override
public double calculateYearlyInterest() {
return accBal * (rateOfInterest + additionalInterest);
}
public void displayFeatures() {
System.out.println("ICICI Account Features:");
System.out.println("- 2% additional interest");
System.out.println("- Premium account benefits");
System.out.println("- Mobile banking with rich features");
}
@Override
public String toString() {
return "ICICIAccount{" +
"accHolder='" + accHolder + '\'' +
", accNumber='" + accNumber + '\'' +
", accBal=" + accBal +
", additionalInterest=" + additionalInterest +
'}';
}
} |
Beta Was this translation helpful? Give feedback.
-
|
Task 1 - Sayan Dey Completed interface RBI{ } abstract class BankAccount implements RBI{ } } } class Main { } |
Beta Was this translation helpful? Give feedback.







Uh oh!
There was an error while loading. Please reload this page.
-
Define an interface "RBI" with a data member: rateOfInterest. Set its value to 4%. Declare the following abstract methods:
Define two classes SBIAccount and ICICIAccount which implement the RBI interface with the following details:
The SBIAccount class has the following extra details:
The ICICIAccount class has the following extra details:
You can introduce additional classes and interfaces to reduce code redundancy.
Beta Was this translation helpful? Give feedback.
All reactions