Pages

inner class demo



class BankAcct
{
          private double bal;
          BankAcct(double b)
          {
                   bal=b;
          }
          void start(double r)
          {
                   Interest in=new Interest(r);
                   in.calculateInterest( );
          }
          private class Interest
          {
                   private double rate;
                   Interest(double r)
                   {
                   rate=r;
                   }
                   void calculateInterest( )
                   {
                             System.out.println("Balance = "+bal);
                             double interest=bal*rate/100;
                             System.out.println("interest = "+interest);
                             bal+=interest;
                             System.out.println("New Balance = "+bal);
                   }
          }
}
class InnerDemo
{
          public static void main(String args[])
          {
                   BankAcct account=new BankAcct(20000);
                   account.start(7.5);
          }
}

D:\prr\Core java>javac InnerDemo.java
D:\prr\Core java>java InnerDemo
Balance = 20000.0
interest = 1500.0
New Balance = 21500.0