iForeRunner
 
   
 
  JAVA  
   
   
   
 
  Java| Interfaces| An example to work with Interfaces in Java  
 
 

Examples of interfaces in Java

1) First write an Interface in Java, below is an interface called IBank, the classes which implement the IBank has their own logics for the methods which are implemented in them


 

public interface IBank {

//Constants in the iterface

String name="SBH";

int interestRateForSBH=6;

String bankName="SBHBANK";

//All the variables in the interface are public static and constants

public int calculateLogic(int moneyBorrowed);

}

2) write a class which implements IBank


 

public class AlphaBank implements IBank {

/**

* Alpha bank has 8% interest

*/

public int calculateLogic( int moneyBorrowed) {

// TODO Auto-generated method stub

return (moneyBorrowed * 8)/100;

}

}


3) Write another class which implements IBank

public class BetaBank implements IBank {

/**

* Alpha bank has 8% interest

*/

public int calculateLogic( int moneyBorrowed) {

// TODO Auto-generated method stub

return (moneyBorrowed * 10)/100;

}

}

 

 


Write an implementation class which uses Alpha and Beta bank logics

/**

*

*/

/**

* @author venugopal darur

*

*/

public class BankImpl {

/**

* I wanto know which bank is having an offer for less payment

* after my borrowing

* @param args

*/

public static void main(String[] args) {

IBank abank= new AlphaBank();

IBank bbank= new BetaBank();

int moneyBorrowed= 1000;

int totaltobePaidInAlphaBank = abank.calculateLogic(moneyBorrowed);

int totaltobePaidInBetaBank = bbank.calculateLogic(moneyBorrowed);

if( totaltobePaidInAlphaBank<totaltobePaidInBetaBank){

System.out.println( "Payment to be made in alpha bank is less ");

System.out.println( "PAYMENT TO BE MADE TO ALPHA: " + totaltobePaidInAlphaBank);

System.out.println( "PAYMENT TO BE MADE TO BETA: " + totaltobePaidInBetaBank);

}else if(totaltobePaidInAlphaBank==totaltobePaidInBetaBank){

System.out.println( "Payment to be made in alpha and Beta banks are equal ");

System.out.println( "PAYMENT TO BE MADE TO ALPHA: " + totaltobePaidInAlphaBank);

System.out.println( "PAYMENT TO BE MADE TO BETA: " + totaltobePaidInBetaBank);

}else{

System.out.println( "Payment to be made in BETA bank is less ");

System.out.println( "PAYMENT TO BE MADE TO ALPHA: " + totaltobePaidInAlphaBank);

System.out.println( "PAYMENT TO BE MADE TO BETA: " + totaltobePaidInBetaBank);

}

}

}


output of the program

Payment to be made in alpha bank is less

PAYMENT TO BE MADE TO ALPHA: 80

PAYMENT TO BE MADE TO BETA: 100

Please send comments to vgdarur.javafive@blogger.com