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
|